《Mysql應用什么情況下需要創建MySQL索引?》要點:
本文介紹了Mysql應用什么情況下需要創建MySQL索引?,希望對您有用。如果有疑問,可以聯系我們。
MYSQL數據庫索引可以提高數據的檢索效率,也可以降低數據庫的IO本錢,并且索引還可以降低數據庫的排序本錢.排序分組操作主要消耗的就是CPU資源和內存,所以能夠在排序分組操作中好好的利用索引將會極大地降低CPU資源的消耗.
MYSQL數據庫如何判定是否必要創建索引?
MYSQL數據庫1、較頻繁地作為查詢條件的字段
MYSQL數據庫這個都知道.什么是教頻繁呢?分析你執行的所有SQL語句.最好將他們一個個都列出來.然后分析,發現其中有些字段在大部門的SQL語句查詢時候都會用到,那么就果斷為他建立索引.
MYSQL數據庫2、唯一性太差的字段不適合建立索引
MYSQL數據庫什么是唯一性太差的字段.如狀態字段、類型字段.那些只存儲固定幾個值的字段,例如用戶登錄狀態、消息的status等.這個涉及到了索引掃描的特性.例如:通過索引查找鍵值為A和B的某些數據,通過A找到某條相符合的數據,這條數據在X頁上面,然后繼續掃描,又發現符合A的數據呈現在了Y頁上面,那么存儲引擎就會丟棄X頁面的數據,然后存儲Y頁面上的數據,一直到查找完所有對應A的數據,然后查找B字段,發現X頁面上面又有對應B字段的數據,那么他就會再次掃描X頁面,等于X頁面就會被掃描2次甚至多次.以此類推,所以同一個數據頁可能會被多次重復的讀取,丟棄,在讀取,這無疑給存儲引擎極大地增加了IO的負擔.
MYSQL數據庫3、更新太頻繁地字段不適合創立索引
MYSQL數據庫當你為這個字段創建索引時候,當你再次更新這個字段數據時,數據庫會自動更新他的索引,所以當這個字段更新太頻繁地時候那么就是不斷的更新索引,性能的影響可想而知.大概被檢索幾十次會更新一次的字段才比擬符合建立索引的規范.而如果一個字段同一個時間段內被更新多次,那么果斷不能為他建立索引.
MYSQL數據庫4、不會出現在where條件中的字段不應建立索引
MYSQL數據庫這個相信年夜家都知道.
維易PHP培訓學院每天發布《Mysql應用什么情況下需要創建MySQL索引?》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9919.html