資料庫面試題 十六 優化長難的查詢語句

2021-10-20 18:36:50 字數 346 閱讀 1692

乙個複雜查詢還是多個簡單查詢

mysql內部每秒能掃瞄記憶體中上百萬行資料,相比之下,響應資料給客戶端就要慢得多

使用盡可能小的查詢是好的,但是有時將乙個大的查詢分解為多個小的查詢是很有必要的。

切分查詢

將乙個大的查詢分為多個小的相同的查詢

一次性刪除1000萬的資料要比一次刪除1萬,暫停一會的方案更加損耗伺服器開銷。

分解關聯查詢,讓快取的效率更高。

執行單個查詢可以減少鎖的競爭。

在應用層做關聯更容易對資料庫進行拆分。

查詢效率會有大幅提公升。

較少冗餘記錄的查詢。

面試題 資料庫優化

從以下方面去考慮 建立並使用盡量索引,以及避免全表掃瞄 索引是什麼 索引分類 between and 代替in exists 代替in union代替in where子句將過濾大量資料的條件放靠後 避免where子句中使用is not null is null 函式運輸 算術運算 等判斷 2 程式語...

面試題 資料庫優化的方法

話不多說,先上結論 一 表的設計合理化,符合三大正規化 3nf 二 新增適當索引 index 四種 普通索引 主鍵索引 唯一索引unique 全文索引 三 查詢語句的優化 四 資料庫的分庫分表 五 使用儲存過程 模組化程式設計,可以提高速度 六 資料庫硬體公升級 七 使用快取機制 資料庫滿足資料庫的...

PHP經典面試題 資料庫優化

mysql資料庫優化 php學習過程中或者面試過程中少不了的乙個重要知識點,那就是關於資料庫的優化問題,本人經過查閱資料並驗證,總結了幾點比較淺層的資料庫優化方法,小白可以參考,大神勿噴。忘了什麼時候發現的一張關於mysql資料庫優化的梯形圖了,一直收藏著,感覺很有道理 從圖中可以很明顯的看出mys...