程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 表索引的一些要點

mysql 表索引的一些要點

編輯:MySQL綜合教程

mysql 表索引的一些要點。本站提示廣大學習愛好者:(mysql 表索引的一些要點)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql 表索引的一些要點正文


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

2、數據量跨越300的表應當有索引;

3、常常與其他表停止銜接的表,在銜接字段上應當樹立索引;

4、常常湧現在Where子句中的字段,特殊是年夜表的字段,應當樹立索引;

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

6、索引應當建在小字段上,關於年夜的文本字段乃至超長字段,不要建索引;

7、復合索引的樹立須要停止細心剖析;盡可能斟酌用單字段索引取代:

       A、准確選擇復合索引中的主列字段,普通是選擇性較好的字段;
       B、復合索引的幾個字段能否常常同時以AND方法湧現在Where子句中?單字段查詢能否少少乃至沒有?假如是,則可以樹立復合索引;不然斟酌單字段索引;
       C、假如復合索引中包括的字段常常零丁湧現在Where子句中,則分化為多個單字段索引;
       D、假如復合索引所包括的字段跨越3個,那末細心斟酌其需要性,斟酌削減復合的字段;
       E、假如既有單字段索引,又有這幾個字段上的復合索引,普通可以刪除復合索引;

8、頻仍停止數據操作的表,不要樹立太多的索引;

9、刪除無用的索引,防止對履行籌劃形成負面影響;

以上是一些廣泛的樹立索引時的斷定根據。一言以蔽之,索引的樹立必需鄭重,對每一個索引的需要性都應當經由細心剖析,要有樹立的根據。由於太多的索引與不充足、不准確的索引對機能都毫有益處:在表上樹立的每一個索引都邑增長存儲開支,索引關於拔出、刪除、更新操作也會增長處置上的開支。別的,過量的復合索引,在有單字段索引的情形下,普通都是沒有存在價值的;相反,還會下降數據增長刪除時的機能,特殊是對頻仍更新的表來講,負面影響更年夜。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved