哪些字段適合建立索引?如何建立索引

2021-10-01 05:51:37 字數 1006 閱讀 7544

表的主鍵必須有索引;

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

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

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

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

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

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

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

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

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

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

1.新增primary key(主鍵索引):

alter tabletable_nameadd primary key (column)

2.新增unique(唯一索引) :

alter tabletable_nameadd unique (column)

3.新增index(普通索引) :

alter tabletable_nameadd index index_name (column)

4.新增fulltext(全文索引) :

alter tabletable_nameadd fulltext (column)

5.新增多列索引:

alter tabletable_nameadd index index_name (column1,column2,column3)

code first 如何建立索引字段

比較簡單的辦法 1 protected override void seed context context 25 6private void createindex context context,string field,string table,bool unique false 7 nonc...

mysql 建立空索引報錯 Mysql建立索引

建立索引 alter table tbl name add primary key column list 該語句新增乙個主鍵,這意味著索引值必須是唯一的,且不能為 null。alter table tbl name add unique index name column list 這條語句建立索...

建立索引該如何選取字段

建立索引應選取什麼字段,原則 1 在where子句中最頻繁使用的字段 2 聯接語句中的聯接字段 3 選擇高選擇性的字段 如果很少的字段擁有相同值 即有很多獨特值 則選擇性很好 4 在選擇性很差的字段上建索引只有在這個欄位的值分布非常傾斜的情況下才有益 在這種情況下,某一 兩個字段值比其它欄位值少出現...