SQL優化 索引

2022-06-30 04:06:10 字數 453 閱讀 8953

sql優化:

​ 背景:執行慢,索引失效,伺服器引數不合理(快取,執行緒數)

優化:主要是 優化索引。索引相當於目錄。

index是幫助mysql高效查詢獲取資料的資料結構。

不加索引:乙個乙個找,慢

加了索引:根據索引找,快

mysql索引:

b樹:小的放左邊,大的放右邊。排好序的結構。

索引缺點:

1 索引本身很大,儲存到記憶體,硬碟(通常)

2 索引不適用的情況:

少量資料;

頻繁更新的資料;

很少使用的字段;

3 降低增刪改的效率:一要改資料,二要改索引。

索引優勢:

1 提高查詢效率,降低io使用率

2 降低cpu使用率,排序時,b樹索引可以直接拿來用,已經排序了,從而降低cpu使用率。

SQL優化 索引優化

一 發現哪些sql語句有效能問題 開啟mysql慢查詢日誌對sql語句進行監控 show variables like slow query log 檢視是否開啟慢查詢日誌 set global slow query log on 開啟慢查詢日誌 set global log queries not...

SQL優化(SQL 索引)

檢視表定義 show create table users 檢視表的索引 show index from users 你要獲取第乙個表的所有資訊,你說全表掃瞄快呢還是索引掃瞄快呢?所以當你查詢庫 包括left join中的臨時庫 的所有資訊時,資料庫會選擇最優方法 全表掃瞄!s表dept id na...

sql索引優化

1 b tree索引 b tree索引的特點 以b 樹的結構儲存資料 能加快資料的查詢速度 更適合進行範圍查詢 什麼情況下可以用到b樹索引 1 全值匹配的查詢 eg sn 1111 1111 1111 1111 2 匹配最左字首的查詢 eg sn 1111 3 匹配範圍值的查詢 eg sn sn 4...