MySQL建立索引的時(shí)機(jī)描述
以下的文章主要向大家介紹的是MySQL建立索引的時(shí)機(jī),即在實(shí)際操作中那些情況的出現(xiàn)是不能讀MySQL數(shù)據(jù)庫(kù)進(jìn)行建立索引,以下就是文章的詳細(xì)內(nèi)容描述,望你在瀏覽之后會(huì)對(duì)其相關(guān)內(nèi)容有一個(gè)更好的了解。
到這里我們已經(jīng)學(xué)會(huì)了建立索引,那么我們需要在什么情況下建立索引呢?一般來說,在WHERE和JOIN中出現(xiàn)的列需要建立索引,但也不完全如此,因?yàn)镸ySQL只對(duì)<,<=,=,>,>=,BETWEEN,IN,以及某些時(shí)候的LIKE才會(huì)使用索引。例如:
- SELECT t.Name FROM mytable t LEFT JOIN mytable m ON t.Name=m.username WHERE m.age=20 AND m.city='鄭州'
此時(shí)就需要對(duì)city和age建立索引,由于mytable表的userame也出現(xiàn)在了JOIN子句中,也有對(duì)它MySQL建立索引的必要。
剛才提到只有某些時(shí)候的LIKE才需建立索引。因?yàn)樵谝酝ㄅ浞?和_開頭作查詢時(shí),MySQL不會(huì)使用索引。例如下句會(huì)使用索引:
- SELECT * FROM mytable WHERE username like'admin%'
而下句就不會(huì)使用:
- SELECT * FROM mytable WHEREt Name like'%admin'
因此,在使用LIKE時(shí)應(yīng)注意以上的區(qū)別。以上的相關(guān)內(nèi)容就是對(duì)MySQL建立索引的時(shí)機(jī)的介紹,望你能有所收獲。
【編輯推薦】
- 實(shí)現(xiàn)MySQL 用戶密碼的設(shè)置步驟
- MySQL數(shù)據(jù)庫(kù)安全設(shè)置的操作流程
- MySQL基本操作,新手入門寶典
- MySQL 操作日志查看的實(shí)際操作步驟與代碼
- MySQL命令導(dǎo)數(shù)據(jù)的實(shí)際操作與代碼