mysql索引建多了有什麼壞處

2021-09-26 10:02:19 字數 789 閱讀 9311

建立索引常用的規則如下:

1、表的主鍵、外來鍵必須有索引;

2、資料量超過300的表應該有索引;

3、經常與其他表進行連線的表,在連線欄位上應該建立索引;

4、經常出現在where子句中的字段,特別是大表的字段,應該建立索引;

5、索引應該建在選擇性高的字段上;

6、索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建索引;

7、復合索引的建立需要進行仔細分析;盡量考慮用單字段索引代替:

a、正確選擇復合索引中的主列字段,一般是選擇性較好的字段;

b、復合索引的幾個字段是否經常同時以and方式出現在where子句中?單字段查詢是否極少甚至沒有?如果是,則可以建立復合索引;否則考慮單字段索引;

c、如果復合索引中包含的字段經常單獨出現在where子句中,則分解為多個單字段索引;

d、如果復合索引所包含的字段超過3個,那麼仔細考慮其必要性,考慮減少復合的字段;

e、如果既有單字段索引,又有這幾個欄位上的復合索引,一般可以刪除復合索引;

8、頻繁進行資料操作的表,不要建立太多的索引;

9、刪除無用的索引,避免對執行計畫造成負面影響; 以上是一些普遍的建立索引時的判斷依據。一言以蔽之,索引的建立必須慎重,對每個索引的必要性都應該經過仔細分析,要有建立的依據。因為太多的索引與不充分、不正確的索引對效能都毫無益處:在表上建立的每個索引都會增加儲存開銷,索引對於插入、刪除、更新操作也會增加處理上的開銷。另外,過多的復合索引,在有單字段索引的情況下,一般都是沒有存在價值的;相反,還會降低資料增加刪除時的效能,特別是對頻繁更新的表來說,負面影響更大

喝咖啡有什麼好處和壞處

喝咖啡好處 1.咖啡含有一定的營養成分。咖啡的菸鹼酸含有維他命b,烘焙後的咖啡豆含量更高。並且有游離脂肪酸 咖啡因 單寧酸等。2.咖啡對 有益處。咖啡可以促進代謝機能,活絡消化器官,對便秘有很大功效。使用咖啡粉洗澡是一種溫熱 有 的作用。3.咖啡有解酒的功能。酒後喝咖啡,將使由酒精轉變而來的乙醛快速...

mysql 補建索引 mysql 索引補充

1.unique索引補充 聯合唯一 unique name,email 是name和email這兩列聯合起來唯一,不再試某個字段唯一2.主鍵索引,類似唯一索引,也是允許聯合多個字段作為主鍵,例如 primary nid,name 3.組合索引,多列共同組成索引 注意 例如index name,ema...

mysql 建字首索引 MySQL 字首索引

檢視出現頻率 select count as cnt,city from sakila.city demo group by city order by cnt desc limit 10 1.select count distinct city count from sakila.city dem...