1、表的主鍵、外來鍵必須有索引;
2、資料量超過300的表應該有索引;
3、經常與其他表進行連線的表,在連線欄位上應該建立索引;
4、經常出現在where子句中的欄位,特別是大表的欄位,應該建立索引;
5、索引應該建在選擇性高的欄位上;
6、索引應該建在小欄位上,對於大的文字欄位甚至超長欄位,不要建索引;
7、複合索引的建立需要進行仔細分析;儘量考慮用單欄位索引代替:
a、正確選擇複合索引中的主列欄位,一般是選擇性較好的欄位;
b、複合索引的幾個欄位是否經常同時以and方式出現在where子句中?單欄位查詢是否極少甚至沒有?如果是,則可以建立複合索引;否則考慮單欄位索引;
& c、如果複合索引中程式設計客棧包含的欄位經常單獨出現在where子句中,則分解為多程式設計客棧個單欄位索引;
d、如果複合索引所包含的欄位超過3個,那麼仔細考慮其必要性,考慮減少複合的欄位;
e、如果既有單字www.cppcns.com段索引,又有這幾個欄位上的複合索引,一般可以刪除複合索引;
8、頻繁進行資料操作的表,不要建立太多的索引;
9、刪除無用的索引,避免對執行計劃造成負面影響;
以上是一些普遍的建立索引時的判斷依據。一言以蔽之,索引的建立必須慎重,對每個索引的必要性都應該經過仔細分析,要有建立的依據。因為太多的索引與不充分、不正確的索引對效能都毫無益處:在表上建立的每個索引都會程式設計客棧增加儲存開銷,索引對於插入、刪除、更新操作也會增加處理上的開銷。另外,過多的複合索引,在有單欄位索引的情況下,一般都是沒有存在價值的;相反,還會降低資料增加刪除時的效能,特別是對頻繁更新的表來說,負面影響更大。
本文標題: mysql 表索引的一些要點
本文地址:
mysql 索引的一些要點
1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建立索引 4 經常出現在where子句中的欄位,特別是大表的欄位,應該建立索引 5 索引應該建在選擇性高的欄位上 6 索引應該建在小欄位上,對於大的文字欄位甚至超長欄位,不要建索引 7 ...
PHP session的一些要點
一 session start array options array 1.只能在輸出http頭前啟動此函式,因為如果需要改寫sessid的鍵和值,需要在http報文頭髮出前就開始定義了 2.options有很多選項,包括設在sessid的鍵名 但是好像不包括設定值 sess cg啟動頻率,sess...
jqgrid 一些要點
jqgrid cellsubmit屬性 1 設定為remote,單元格內容改變後將啟動ajax請求cellurl配置的地址儲存到伺服器上。此資料行的id和修改的內容被附加到url上。配置了mtype為post提交,那麼將會post提交鍵值對內容。例如,儲存一個名為mycell的單元格 將會作為附加資...
mysql 表索引的一些注意事項
這篇文章主要介紹了mysql 表索引的一些注意事項,mysql預設優化不如sqlserver,所以需要優化,而一些成熟的cms為了利益,也不會幫大家資料庫優化的很好,需要自己另外設定 1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建...
mysql 索引的一些理解
每一個索引都對應一個b 樹 索引型別分為主鍵索引和非主鍵索引 主鍵索引的葉子節點儲存的整行資料 在innodb裡 主鍵索引也被稱為聚簇索引 非主鍵索引的葉子節點儲存的是主鍵索引的值 在innodb裡 也被稱為二級索引 如果語句是select from t where id 300 即主鍵查詢方式 只...
資料庫 表操作的一些要點
一 表之間的關係 一對一 一對多 多對多 一對一的例子比較多,例如每輛汽車的發動機引擎有它自己唯一的編號 每個人的身份證有唯一對應的身份證號碼 每個人只有一個親生爸爸等等 一對多的例子諸如 每個人有多張信用卡 一個班級有多個學生等等 多對多的例子例如 一個學生可以上多門課,每門課又有很多個學生在上。...
MySql 索引要點
資料庫索引,是資料庫管理系統中一個排序的資料結構,以協助快速查詢 更新資料庫表中資料。就像我們以前用的新華字典的目錄一樣,能幫助我們快速查詢到某一個字。分類角度 索引名稱 資料結構 b 樹,hash索引,r tree等 儲存層面 聚簇索引,非聚簇索引 邏輯層面 主鍵索引,普通索引,複合索引,唯一索引...
對 MYSQL 索引的一些理解
在mysql中,innodb主鍵索引是b tree結構,同時資料儲存在b tree葉子頁中,所以也稱為聚族索引 在mysql innodb中主鍵索引支援如下匹配模式 在mysql innodb中 有雜湊索引,如果使用雜湊索引,對於索引列儲存引擎會對列值計算出一個雜湊碼,然後將雜湊碼儲存在索引中並指向...
mysql 索引一些注意項
索引是一種資料結構.可以幫助我們快速的查詢想要的資料 這裡記錄一下關於索引的幾個重要的概念 1.列的離散性高的欄位 什麼是列的離散性 指的是該列去重之後的行數 總行數 離散值越高的 越適合做索引 2.索引的最左匹配 查詢資料的時候 索引的從左往右進行匹配的,主要索引的順序 3.聯合索引 如果經常對多...
WEB APP 開發的一些要點
webkit為 input元素提供了autocapitalize屬性,通過指定autocapitalize off 來關閉鍵盤預設首字母大寫 關閉自動把 網頁中的 號碼轉換為連結的 功能 控制螢幕的拉昇 遮蔽系統選單 body 阻止使用者選中文字 body 程式圖示 啟動畫面 全屏 隱藏位址列 js...