索引
B+ 樹索引的兩大類:叢集索引 clustered indexinnodb 自動建立的;找到索引等於找到資料。Primary key (PK)沒有 pk 則選擇一個非空的、有唯一性的欄位做索引如果上述兩者都沒有,innodb 會自動產生一個隱藏的欄位來建立索引輔助索引 secon...
SQL查找條件
誤用或濫用的地雷與使用建議:---- 使用!=、 、NOT查詢,會變全掃 SELECT * FROM user WHERE age != 20 SELECT * FROM user WHERE age 20 SELECT * FROM user W...
使用索引的注意事項
複合索引的欄位順序-- index column: {a, b, c} *-- 相當於建立 {a}, {a, b}, {a, b, c} 三個索引,但因為是*複合*索引所以不存有三顆樹* -- 最左前綴匹配原則(用到最左邊的欄位才算複合索引,且優先對最左邊的字段進行排序) --...
索引類型
決定索引類型主鍵索引:一個表只能有一個主鍵資料列不允許重複不允許為NULL普通索引(secondary index):沒有唯一性限制可為NULL-- 一般索引 ALTER TABLE table_name ADD INDEX index_name(column); -- 複合索引...