索引分類
索引結構
哪些情況需要建立索引
哪些情況不要建立索引
索引優化
提高資料查詢效率,可以模擬字典。
優勢劣勢單值索引
即乙個索引只包含單個列,乙個表可以有多個單列索引
唯一索引
索引列的值必須唯一,但允許有空值(相當於主鍵值不能重複)
復合索引
即乙個索引包含多個列
基本語法
刪除
檢視
索引失效(避免)
全值匹配
最佳左字首法則
不在索引列上做任何操作(計算、函式、自動/手動型別轉換),會導致索引失效而轉向全表掃瞄
儲存引擎不能使用索引中範圍條件右邊的列。 mysql將會在範圍條件中進行全表掃瞄,因此用不到範圍條件後面的條件語句,所以範圍之後索引失效。
盡量使用覆蓋索引(只訪問索引的查詢(索引列和查詢列一致)),減少select*。 用什麼取什麼,需要a,就select a,不要select多餘的列。
mysql在使用不等於( != 或者 <>)的時候無法使用索引會導致索引失效而造成全表掃瞄。
is null, is not null 也無法使用索引
like以萬用字元開頭(』%abc…』) mysql索引失效變成全表掃瞄,但是%結尾卻不會有影響。查詢是範圍查詢。
字串不加單引號索引失效(資料型別隱式轉換,相當於上面第三條)
少用or,用它來連線時會索引失效 建議
mysql 索引簡介
索引 是一種特殊的資料結構,可以用來快速查詢資料庫表中的特定記錄.是提高資料庫效能的重要方式.包括普通索引,唯一性索引,全文索引,單列索引,多列索引和空間索引.簡介 由資料庫表中的一列或多列組合而成,起作用是提高對錶中資料的查詢速度.設計原則 1.選擇唯一性索引 唯一性索引的值是唯一的,可以快速通過...
mysql索引簡介
參考資料 索引釋義 索引的分類 索引建立和刪除 索引的情景化應用 索引 index 是幫助mysql高效獲取資料的資料結構。提取句子主幹,就可以得到索引的本質 索引是資料結構。為什麼是索引,而不是直接的資料庫資料本身?查詢演算法只能應用於特定的資料結構,例如二分查詢適用於有序的資料,二叉樹查詢只能應...
mysql 索引簡介
索引 其實資料庫中的資料是按頁存放的 其實索引也是按頁存放的 所以本質上索引也佔硬碟空間 以最小的消耗,換取最大的利益 索引是一種有效組合資料的方式!為快速查詢到指定記錄做鋪墊 目的就是快速或者某個記錄!提高了資料庫的檢索速度!作用 大大提高資料庫的檢索速度 改善資料庫效能 mysql索引儲存型別分...