MySQL索引設計原則

2021-07-10 08:24:58 字數 458 閱讀 1524

設計原則

低選擇性的列不加索引,如性別;

常用的字段放在前面;選擇性高的字段放在前面;

需要經常排序的字段,可加到索引中,列順序和最常用的排序一致;

對較長的字段資料型別優先考慮字首索引如index(url(64));

只建立需要的索引,避免冗餘索引,如index(a,b)index(a)。

mysql索引的限制

只支援b+tree,hash索引不支援bitmap;

不支援表示式,函式索引;

不支援全模糊匹配;

innodb索引最大支援768位元組,myisam索引最大支援1000位元組;

超過30%的掃瞄比例時,直接走全索引掃瞄;

blob和text型別的列只能建立字首索引;

join語句中join欄位型別不一致的時候mysql無法高效實用索引。

mysql索引設計 MySQL索引設計原則

一 mysql常用的索引型別 1.1主鍵索引 primary key 1.2唯一索引 unique 1.3普通索引 index 1.4全文索引 1.5組合索引 二 mysql常用的資料結構 2.1b tree 2.2雜湊索引 三 索引的設計原則 3.1選擇唯一性索引 被設為唯一性的值可以設定為索引,...

設計Mysql索引的原則

1.搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where 子句中的列,或連線子句中指定的列,而不是出現在select 關鍵字後的選擇列表中的列。2.使用惟一索引。考慮某列中值的分布。對於惟一值的列,索引的效果最好,而具有多個重複值的列,其索引效果最差。例如,存放年齡的列具有...

設計Mysql索引的原則

搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where 子句中的列,或連線子句中指定的列,而不是出現在select 關鍵字後的選擇列表中的列。2.使用惟一索引。考慮某列中值的分布。對於惟一值的列,索引的效果最好,而具有多個重複值的列,其索引效果最差。例如,存放年齡的列具有不同...