索引是表記錄的單個或多個字段重新組織的一種方法,其目的是提高資料庫的查詢速度,本質上就是一種資料結構。 索引的型別:primary(主鍵)、secondary(其他)
檢視是否使用索引方式:可以使用 explain + sql語句,檢視所查詢的語句是否使用了建立的索引,進而優化自己的索引建立。
主要字段說明:select_type(簡單查詢)、table(表名)、type(索引型別)、prosible_key(可能的索引字段)、key(使用到的索引字段)、key_len(索引字段長度)、rows(查詢行數)、extra(額外資訊)
我們可以發現之前的字段值發生了變化,可以看出來使用了我們建立的索引,額外資訊中也提到使用到了索引條件。
使用上述方式進行優化後,之前整理過的記一次pending請求問題查詢過程,有很大的改善,不過這個優化需要一直跟進。
總體的原則就是:盡最大的努力,結合業務情況,減少資料庫伺服器的i/o,即可大幅度提公升伺服器的速度。
此文章**黑mao的窩
mysql優化整理 索引
索引是表記錄的單個或多個字段重新組織的一種方法,其目的是提高資料庫的查詢速度,本質上就是一種資料結構。索引的型別 primary 主鍵 secondary 其他 檢視是否使用索引方式 可以使用 explain sql語句,檢視所查詢的語句是否使用了建立的索引,進而優化自己的索引建立。主要字段說明 s...
mysql 整理索引 Mysql索引整理
1 mysql基本單位是頁,大小為16kb 16384 1024 頁是為了增加查詢效率,減少io的互動 區域性性原理 2 頁與頁之間是雙向鍊錶,插入的時候會根據主鍵id進行排序 單葉資料結構.jpg 3 在頁上有乙個頁目錄,相當於把資料進行分組,存放的是當前組最小的主鍵id,指標並且指向對應的資料 ...
mysql 索引 磁碟整理 mysql 索引整理
1 只對 where 和 order by 子句中需要的列新增索引,多餘的索引智慧型導致不必要的硬碟空間愛你消耗。每次修改表資訊時會更新索引,因此有索引的表效能會相應降低。2 對於要使用索引的列要使用屬性 not null 這樣就永遠不會儲存 null 值。3 最好用唯一化索引,一般情況下,當查詢優...