mysql索引設計的原則

2021-10-23 13:25:16 字數 351 閱讀 5480

索引不易過多,3,4個為好

針對sql語句裡的where條件,order by條件,group by條件去設計索引,如果是聯合索引要匹配最左側開始的部分字段

建立索引,盡量選用基數比較大的字段,就是值比較多的字段,這樣才能發揮出b+數二分查詢的優勢

盡量針對字段型別比較小的列來設計索引,如果針對大字段的前部分字元建立索引,where查詢可以用,但是order by和group by就用不上了

不要讓索引的字段做函式計算

建議逐漸一定是自增的,別用uuid之類的,因為主鍵自增,那麼起碼你的聚簇索引不會頻繁的**,主鍵值都是有序的,就會自然的新增乙個頁而已,但是如果你用的是uuid,那麼也會導致聚簇索引頻繁的頁**

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索引設計原則

設計原則 低選擇性的列不加索引,如性別 常用的字段放在前面 選擇性高的字段放在前面 需要經常排序的字段,可加到索引中,列順序和最常用的排序一致 對較長的字段資料型別優先考慮字首索引如index url 64 只建立需要的索引,避免冗餘索引,如index a,b index a mysql索引的限制 ...

設計Mysql索引的原則

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