1樓:碧魯玉蓉靳酉
1、表的主鍵、外來鍵必須有索引;
2、資料量超過300的表應該有索引;
3、經常與其他表進行連線悉銀的表,在連線欄位上應該建立索引;
4、經常出現在where子句中的欄位,特別是大表的欄位,應該建立索引;
5、索引應該建在選擇性高的欄位上;
6、索引應該建在小欄位上,對於大的文字欄位甚至超長欄位,不要建索引;
7、複合索引的建立需要進行仔細分析;儘量考慮用單欄位索引代替:
a、正確選擇複合索引中的主列欄位,一般是選擇性較好的欄位;
b、複合索引的幾個欄位是否經常同時以and方式出現在where子句中?單欄位查詢是否極少甚至沒有?如果是,則可以建立複合索引;否則考慮單欄位索引;
c、如果複合索引中包含的欄位經常單畢陸弊獨出現在where子句中,則分解為多個單欄位索引;
d、如果複合索引所包含的欄位超過3個,那麼仔細考慮其必要性,考慮減少複合的欄位;
e、如果既有單欄位索引,又有這幾個手族欄位上的複合索引,一般可以刪除複合索引;
8、頻繁進行資料操作的表,不要建立太多的索引;
9、刪除無用的索引,避免對執行計劃造成負面影響;
以上是一些普遍的建立索引時的判斷依據。一言以蔽之,索引的建立必須慎重,對每個索引的必要性都應該經過仔細分析,要有建立的依據。因為太多的索引與不充分、不正確的索引對效能都毫無益處:
在表上建立的每個索引都會增加儲存開銷,索引對於插入、刪除、更新操作也會增加處理上的開銷。另外,過多的複合索引,在有單欄位索引的情況下,一般都是沒有存在價值的;相反,還會降低資料增加刪除時的效能,特別是對頻繁更新的表來說,負面影響更大。
給兩個欄位建立乙個組合索引和分別建立單鏈索引有什麼不同?
2樓:惠企百科
組合索引是組合條件查詢時,有條件查詢的順序很重要。
單鏈索引則沒有這麼繁瑣。
舉個例子:例如你有乙個,學生表。
欄位包含,學號, 班級, 姓名,性別, 出生年月日。
你建立乙個 組合索引 ( 班級, 姓名)
那麼。select * from 學生表 where 班級='2010級3班' and 姓告雀名='張三' 將使用索引。
select * from 學生表 where 班級='2010級3班' 將使用索引 .
select * from 學生表 where 姓名='張三' 將不使用索引。
刪除掉上面的索引。
再建立兩個 獨立索引。
索引1 ( 班級)
索引2 ( 姓名)
那麼。select * from 學生表 where 班級='2010級3班' and 姓名='張三' 將根據資料庫的分析資訊絕耐, 自動選擇使用索引1或者索引2中的乙個 (理論上會使用 索引2, 因為 姓名=張三的人少, 優先找到所有 姓名為 張三的人以後, 然後再從這些資料中, 找班級 = 2010級3班' 的人)。
select * from 學生表 where 班級='2010級3班'襪巨集早 ,將使用索引1 .
select * from 學生表 where 姓名='張三' ,將使用索引2。
這幾個字怎麼讀,拼音,這幾個字的怎麼讀,拼音是什麼?
兎 拼音 t 字義 1.同 兔 菟 拼音 t t 字義 t 1.絲子 一年生草本植物,莖細長,常纏繞在豆科植物上,對農作物有害。秋初開小花,子實入藥。氯lv 美mei 扎zha 酮tong 片pian 漢語拼音 lvmeizhatongpian 氯 發綠顏色的綠字的音 酮 發同的音 lvmeizha...
以下哪幾個字是錯的,撥地而起哪幾個字錯了?
副急制箭燦帶帳衝穿壯 撥地而起哪幾個字錯了?撥地而起 中第一個字錯了,應該是 拔地而起 拔地而起 b d r q 山峰 植物 建築物等高聳在地面上。形容從地面上突兀而起,非常陡峭 高聳。其中 拔 與 撥 是容易混淆的字。拔 拼音 b 示例 1 抽,拉出,連根拽出 拔腿 拔草 拔牙 拔苗助長 拔地而起...
對聯一般幾個字,對聯一般幾個字,是上下聯的,有字限嗎
對聯沒有字數上的限制,可以是任何字數的對聯。主要的是要對仗工整,符合對聯的標準就可以。短的甚至是一個字,比如上聯 死,下聯 生。世界上只有中國有對聯,中國的最長最短聯的就是世界的最長最短聯。最長聯,就字數講,可以無限長,但長到一定程度 比如說超過兩百字 叫無病呻吟是沒有意義的。就中國文化界公認的 天...