學習筆記(05):MySQL版SQL優化-SQL解析過程、索引、B樹

立即學習: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使用率()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章