高效能MySql學習筆記 第六章 查詢效能優化

2022-09-07 04:30:11 字數 1076 閱讀 5601

mysql是否在掃瞄額外的記錄

切分查詢

分解關聯查詢

查詢快取

查詢優化處理

資料和索引的統計資訊

排序優化

查詢執行引擎

union的限制

並行執行

鬆散索引掃瞄

如果對優化器選擇的執行計畫不滿意,可以使用優化器提供的提示來控制最終的執行計畫。

delayed

straight_join

sql_small_resultsql_big_result

sql_buffer_result

for updatelock in share mode

use indexignore indexforce index

limit分頁

union查詢

使用使用者自定義變數

本章有較大篇幅介紹了關聯查詢和子查詢一類的優化。但是在我個人的工作實踐中,關聯查詢是在資料庫查詢中絕對不可能採用的大忌,故而記錄時對該部分沒有過多重視

高效能MySQL 第六章

查詢優化 索引優化 庫表結構優化 優化查詢嗎,實際上是優化其子任務。優化查詢 1。消除子任務 2。減少子任務執行次數 3。讓子任務執行的更快 查詢效能低下最基本的原因是訪問的資料太多。1 返回的結果 limit,避免返回不需要的資料 而不是返回全部結果集 select 是否需要返回全部列?2 掃瞄的...

《高效能mysql》第六章讀書筆記

一 慢查詢優化語句 低效查詢的分析步驟 1.確認程式是否存在檢索大量超過需要的資料。2.確認伺服器層是否在分析大量的超出需要的資料行。下面詳細描述一下這兩方面 1.1 是否查詢了大量不必要的資料 1.查詢不需要的資料 2.多表關聯時候返回全部列 3.總是取出全部列 在大部分場景不建議如此,會耗費大量...

高效能MySQL讀書筆記(第六章上)

查詢為什麼會慢 重構查詢的方法 重要 我們覺得查詢慢的時候就要開始考慮優化了,那麼 慢 是怎麼理解呢?當乙個查詢任務超過了我們能忍受的時間,就是 慢 了,我們就要考慮下優化。前面我們學習了索引優化 庫表結構優化,下面我們一步步看查詢優化。乙個查詢相當於服務端的乙個任務,從開始到結束是乙個完整生命週期...