SQL 面試問題 資料整理

2021-07-11 00:58:29 字數 508 閱讀 2589

sql語句,問怎麼在sql層面做一些優化。

我就說,sql優化基本就是一些常識性的東西,比如不能用selelct *,少用distinct、group by之類的命令。

對面說,這些都是背一下就知道的,我希望你說一些你自己的理解。我一下子就急了!因為前面回答的並不好,現在的回答又沒在他的思路上,這是要悲劇的節奏啊!慌亂之際,我想起了寫**的時候,應該用preparedstatement而不是statement,因為preparedstatement是可以快取sql語句的,下一次在執行相同的語句,不需要再次解析。但對面又說了,你那是程式層面,我想知道一些sql上的,其實你可以說索引啊!我當時好尷尬!對啊,索引啊!主鍵啊!你上個月不是剛做過索引嗎!腦子裡就跟漿糊一樣,越來越悲催!

減少訪問次數,高效sql,建立索引和建立表分割槽,好的資料庫表設計。

為什麼要使用索引:

sql 用法:

mysql分割槽表: range key, hash, list.

innodb:

行鎖與表鎖:

面試問題整理

所謂事務,就是提供一種機制,將乙個活動涉及的所有操作納入到乙個不可分割的執行單元,只要其中任何乙個操作執行失敗,都將導致整個事務的回滾。簡單的說,就是一種 要不什麼都不做,要麼做全套 機制。資料庫本地事務 acid原則 a atomicity 原子性 c consistency 一致性 i isol...

面試問題整理

c 中 deque的實現 可以在兩端高效插入 刪除資料,支援隨機訪問 內部實現原理 利用分段陣列,將元素存放在乙個個大小固定的陣列中,再有乙個索引陣列存放這些陣列的首位址。頭部插入資料時,移動頭部首位址索引即可,從後往前移動,如果當前資料段滿了,則將資料儲存在新建立的分段陣列中,並將其首位址加入到索...

面試問題整理

最近面試,遇到了不少題目,為今後的再面試做準備,特收集記錄於此 一 關於管理方面的 1 如何構建比較完整的測試體系框架,可以從哪些方面入手?思路 測試技術體系建設 測試管理支撐 主要從團隊組織 環境建設 標準制定 人員培養 配置管理 工作流程 a 軟體測試管理體系建設可以從測試的總體規程 需求跟蹤管...