立即學習:https://edu.csdn.net/course/play/25283/297140?utm_source=blogtoedu
SQL優化:
原因:性能低、執行時間太長、 等待時間太長、SQL語句欠佳(連接查詢)、索引失效、服務器參數設置不合理(緩衝、線程數)
a.SQL:
編寫過程:
select ..from .. join ..on .. where .. group by .. having ..order by ..limit...
解析過程:
from .. on .. join .. where ..group by .. having .. select ..order by limit ..
b.SQL優化,主要就是優化索引
索引:相當於書的目錄
索引:index 是幫助MYSQL 高效獲取數據的數據結構,索引是數據結構(樹:B樹(mysql默認 )、Hash樹...)
B樹:
小的放左邊
大的放右邊
索引弊端:
1.索引本身很大,可以存放在內存、硬盤(通常爲硬盤)
2.索引不是所有情況均適用:a.少量數據 b.頻繁更新的字段 c.很少使用的字段
3.索引會降低增刪改的效率(增刪改 查)
優勢:1.提高查詢效率(降低了IO使用率)
2.降低CPU使用率()