新聞中心
以下的文章主要向大家介紹的是MySQL建立索引的時(shí)機(jī),即在實(shí)際操作中那些情況的出現(xiàn)是不能讀MySQL數(shù)據(jù)庫進(jìn)行建立索引,以下就是文章的詳細(xì)內(nèi)容描述,望你在瀏覽之后會(huì)對(duì)其相關(guān)內(nèi)容有一個(gè)更好的了解。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)公司依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
到這里我們已經(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ī)的介紹,望你能有所收獲。
標(biāo)題名稱:MySQL建立索引的時(shí)機(jī)描述
網(wǎng)頁地址:http://www.5511xx.com/article/djhhiip.html


咨詢
建站咨詢
