MySQL索引簡介

2021-10-06 22:00:21 字數 735 閱讀 6817

索引分類

索引結構

哪些情況需要建立索引

哪些情況不要建立索引

索引優化

提高資料查詢效率,可以模擬字典。

優勢劣勢單值索引

即乙個索引只包含單個列,乙個表可以有多個單列索引

唯一索引

索引列的值必須唯一,但允許有空值(相當於主鍵值不能重複)

復合索引

即乙個索引包含多個列

基本語法

刪除

檢視

索引失效(避免)

全值匹配

最佳左字首法則

不在索引列上做任何操作(計算、函式、自動/手動型別轉換),會導致索引失效而轉向全表掃瞄

儲存引擎不能使用索引中範圍條件右邊的列。 mysql將會在範圍條件中進行全表掃瞄,因此用不到範圍條件後面的條件語句,所以範圍之後索引失效。

盡量使用覆蓋索引(只訪問索引的查詢(索引列和查詢列一致)),減少select*。 用什麼取什麼,需要a,就select a,不要select多餘的列。

mysql在使用不等於( != 或者 <>)的時候無法使用索引會導致索引失效而造成全表掃瞄。

is null, is not null 也無法使用索引

like以萬用字元開頭(』%abc…』) mysql索引失效變成全表掃瞄,但是%結尾卻不會有影響。查詢是範圍查詢。

字串不加單引號索引失效(資料型別隱式轉換,相當於上面第三條)

少用or,用它來連線時會索引失效 建議

mysql 索引簡介

索引 是一種特殊的資料結構,可以用來快速查詢資料庫表中的特定記錄.是提高資料庫效能的重要方式.包括普通索引,唯一性索引,全文索引,單列索引,多列索引和空間索引.簡介 由資料庫表中的一列或多列組合而成,起作用是提高對錶中資料的查詢速度.設計原則 1.選擇唯一性索引 唯一性索引的值是唯一的,可以快速通過...

mysql索引簡介

參考資料 索引釋義 索引的分類 索引建立和刪除 索引的情景化應用 索引 index 是幫助mysql高效獲取資料的資料結構。提取句子主幹,就可以得到索引的本質 索引是資料結構。為什麼是索引,而不是直接的資料庫資料本身?查詢演算法只能應用於特定的資料結構,例如二分查詢適用於有序的資料,二叉樹查詢只能應...

mysql 索引簡介

索引 其實資料庫中的資料是按頁存放的 其實索引也是按頁存放的 所以本質上索引也佔硬碟空間 以最小的消耗,換取最大的利益 索引是一種有效組合資料的方式!為快速查詢到指定記錄做鋪墊 目的就是快速或者某個記錄!提高了資料庫的檢索速度!作用 大大提高資料庫的檢索速度 改善資料庫效能 mysql索引儲存型別分...