MYSQL索引建立需要注意以下幾點細節(jié)
更新時間:2013年03月01日 10:06:57 作者:
建立MYSQL索引時需要注意以下幾點:建立索引的時機/對于like/對于有多個條件的/開啟索引緩存/建立索引是有代價的等等,感興趣的你可以參考下本文,或許可以幫助到你
1.建立索引的時機:若表中的某字段出現(xiàn)在select、過濾、排序條件中,為該字段建立索引是值得的。
2.對于like '%xxx'的模糊查詢,普通的索引是無法滿足的,需要建立全文索引。
3.對于有多個條件的,比如: "...where a=xxx and b=yyy","...where a=xxx order by b","...where a=xxx group by b"。需要使用組合索引。但是組合索引只能在SQL語句中滿足"最左前綴"的條件下使用。且組合索引有一些副作用,如索引尺寸可能比數(shù)據(jù)本身大,因為組合索引的組合條目多。所以在實際應用中,要量身定做,使用慢查詢分析工具分析。
4.開啟索引緩存,直接在內(nèi)存中查找索引,不用再磁盤中。
5.建立索引是有代價的,當update、delete語句執(zhí)行時,會使得索引更新,將耗掉更多的時間??梢允褂胢ysqlreport報告,了解select、update、delete、insert、replace各語句所占的百分比。
2.對于like '%xxx'的模糊查詢,普通的索引是無法滿足的,需要建立全文索引。
3.對于有多個條件的,比如: "...where a=xxx and b=yyy","...where a=xxx order by b","...where a=xxx group by b"。需要使用組合索引。但是組合索引只能在SQL語句中滿足"最左前綴"的條件下使用。且組合索引有一些副作用,如索引尺寸可能比數(shù)據(jù)本身大,因為組合索引的組合條目多。所以在實際應用中,要量身定做,使用慢查詢分析工具分析。
4.開啟索引緩存,直接在內(nèi)存中查找索引,不用再磁盤中。
5.建立索引是有代價的,當update、delete語句執(zhí)行時,會使得索引更新,將耗掉更多的時間??梢允褂胢ysqlreport報告,了解select、update、delete、insert、replace各語句所占的百分比。
您可能感興趣的文章:
- MySQL建立唯一索引實現(xiàn)插入重復自動更新
- 詳解mysql建立索引的使用辦法及優(yōu)缺點分析
- mysql 添加索引 mysql 如何創(chuàng)建索引
- MySQL查看、創(chuàng)建和刪除索引的方法
- mysql 中存在null和空時創(chuàng)建唯一索引的方法
- 什么情況下需要創(chuàng)建MySQL索引?
- MySQL下使用Inplace和Online方式創(chuàng)建索引的教程
- mysql創(chuàng)建Bitmap_Join_Indexes中的約束與索引
- MySQL創(chuàng)建全文索引分享
- 怎樣正確創(chuàng)建MySQL索引的方法詳解
- mysql建立高效的索引實例分析
相關文章
MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu)
這篇文章主要介紹了MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu),需要的朋友可以參考下2018-03-03linux mysql 數(shù)據(jù)庫開啟外部訪問設置指南
Linux下設置MySQL和允許外部機器訪問,具體目錄是具體情況而定,有的人是安裝了在個人目錄下,則找到對應的目錄則可以2012-11-11解決mysql創(chuàng)建數(shù)據(jù)庫后出現(xiàn):Access denied for user ''root''@''%'' to dat
這篇文章主要給大家介紹了如何解決mysql在創(chuàng)建數(shù)據(jù)庫后出現(xiàn):Access denied for user 'root'@'%' to database 'xxx'的錯誤提示,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05