SQL執行計畫 02 通過執行計畫優化sql

2022-06-05 12:24:07 字數 348 閱讀 3374

1、where子句的查詢條件中,如果是範圍查詢那麼索引列的值《是走索引的;<>和》是不走索引的;

舉例:(age列有普通索引)

select * from test_table where age < 100;走索引

select * from test_table where age <> 100;不走索引

2、盡量使用主鍵列作為where的查詢條件

3、盡量不要使用like,因為like很容易走全表掃瞄;如果必須like,也盡量又字首,比如where name like  『abc%』,如此也可以走索引;

4、同樣的結果某些情況下,使用子查詢比內連線的代價更小;

SQL優化 02 執行計畫 EXPLAIN

explain語句可以獲得關於mysql如何執行select語句的資訊,借助於explain,可以知道什麼時候必須為表加入索引以得到乙個使用索引來尋找記錄的更快的select。explain extended select select options示例用到的原始表如下 表中的索引如下圖所示 執行...

SQL執行計畫

引言 實際專案開發中,由於我們不知道實際查詢的時候資料庫裡發生了什麼事情,資料庫軟體是怎樣掃瞄表 怎樣使用索引的,因此,我們能感知到的就只有 sql語句執行的時間,在資料規模不大時,查詢是瞬間的,因此,在寫sql語句的時候就很少考慮到效能的問題。但是當資料規模增大,如千萬 億的時候,我們運 行同樣的...

SQL 執行計畫

使用explain關鍵字可以模擬優化器執行sql查詢語句,從而知道mysql是如何處理你的sql語句的。分析你的查詢語句或是表結構的效能瓶頸 l 表的讀取順序 l 資料讀取操作的操作型別 l 哪些索引可以使用 l 哪些索引被實際使用 l 表之間的引用 l 每張表有多少行被優化器查詢 explian ...