1、避免隱式資料型別轉換
1、表的主鍵、外來鍵必須有索引;
2、資料量超過300的表應該有索引;
3、經常與其他表進行連線的表,在連線欄位上應該建立索引;
4、經常出現在where子句中的字段,特別是大表的字段,應該建立索引;
5、索引應該建在選擇性高的字段上;
6、索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建索引;
7、復合索引的建立需要進行仔細分析;盡量考慮用單字段索引代替:
a、正確選擇復合索引中的主列字段,一般是選擇性較好的字段;
b、復合索引的幾個字段是否經常同時以and方式出現在where子句中?單字段查詢是否極少甚至沒有?如果是,則可以建立復合索引;否則考慮單字段索引;
c、如果復合索引中包含的字段經常單獨出現在where子句中,則分解為多個單字段索引;
d、如果復合索引所包含的字段超過3個,那麼仔細考慮其必要性,考慮減少復合的字段;
e、如果既有單字段索引,又有這幾個欄位上的復合索引,一般可以刪除復合索引;
8、頻繁進行資料操作的表,不要建立太多的索引;
9、刪除無用的索引,避免對執行計畫造成負面影響;
以上是一些普遍的建立索引時的判斷依據。一言以蔽之,索引的建立必須慎重,對每個索引的必要性都應該經過仔細分析,要有建立的依據。因為太多的索引與不充分、不正確的索引對效能都毫無益處:在表上建立的每個索引都會增加儲存開銷,索引對於插入、刪除、更新操作也會增加處理上的開銷。另外,過多的復合索引,在有單字段索引的情況下,一般都是沒有存在價值的;相反,還會降低資料增加刪除時的效能,特別是對頻繁更新的表來說,負面影響更大。
OpenWrt 系列教程彙總
openwrt faq 編譯openwrt編譯教程 完全新手教程 openwrt編譯全過程 sse 直接編譯出帶中文的openwrt 韌體 教程,適用luci 0.10下 by zjhzzyf 刷機教程 openwrt刷機教程 免拆機免ttl線 openwrt ttl線刷機教程 xhh2001 db...
OpenWrt 系列教程彙總
openwrt faq 編譯openwrt編譯教程 完全新手教程 openwrt編譯全過程 sse 直接編譯出帶中文的openwrt 韌體 教程,適用luci 0.10下 by zjhzzyf 刷機教程 openwrt刷機教程 免拆機免ttl線 openwrt ttl線刷機教程 xhh2001 db...
Python系列教程大彙總
python快速教程 手冊 python基礎01 hello world python基礎02 基本資料型別 python基礎03 序列 python基礎04 運算 python基礎05 縮排和選擇 python基礎06 迴圈 python基礎07 函式 python基礎08 物件導向的基本概念 p...