建立索引 大幅優化表效能

2021-04-26 04:37:59 字數 342 閱讀 8136

有幾點需要注意,具體如下:

1  表的主鍵使用int或bigint資料型別,因為cpu特別擅長整數計算;

2  首先應為主鍵建立聚集唯一索引;

3  為常用的作為查詢條件的字段,建立非聚集索引,這裡要包含主鍵,如:對學號建非聚集索引,格式為index(id--主鍵,numofstudent--學號),這樣可以加速查詢;

4  定期對索引進行整理或重建。

因為聚集索引是一種物理儲存結構,它會將記錄按照索引值順序儲存,當記錄被刪除後物理儲存位置就空置了,不再連續了,因此需要定期整理,將當前記錄根據索引值重新排列。

使用索引前後,表的效能大不相同,我的實驗中發現查詢效能提高了3倍以上。

MySQL優化二 如何建立高效能索引之索引的優點

索引可以讓伺服器快速的定位到表的指定位置。但是這並不是索引的唯一作用,到目前位置可以看到,根據建立索引的資料結構不同,索引頁有一些其他的附加作用。最常見的b tree索引,按照順序儲存資料,所以mysql可以用來做order by和group by 操作。因為資料是有序的,所以b tree也就會將相...

索引效能優化例項

建立好的索引經過一定時間的執行後,索引塊中容易產生碎片從而影響系統的效能。管理員可以對索引塊進行壓縮,對索引進行重組從而優化索引資料的儲存。下面以對資料表hr.employees的索引em department ix進行優化為了介紹優化的步驟。1 以 登入到管理伺服器 方式來登入 企業管理器 在 管...

MySQL索引效能優化

紅黑樹 hash表,是現在可以選擇的索引資料結構 b tree b tree b tree變種 可以保證樹的高度,就算記錄數多的時候查詢的次數也比較少,效率高,所有是現在預設使用的索引資料結構 在聯合索引的情況下,都在遵循最左字首法制 這個也是因為節點的資料索引是由第乙個索引先通過索引最左字首原理 ...