日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

MYSQL索引無(wú)效和索引有效的詳細(xì)介紹_MySQL教程

編輯Tag賺U幣

推薦:KB967723補(bǔ)丁造成的MYSQL在Win2003上頻繁連接不上
有人可能會(huì)問,為什么9號(hào)出現(xiàn)的補(bǔ)丁,到現(xiàn)在才發(fā)現(xiàn)問題?大家都知道,服務(wù)器不是每天都重啟的,有的服務(wù)器可能一個(gè)月或者一年半載重啟一次,有的可能在9月9日以后重啟過(guò)服務(wù)器,所以補(bǔ)丁生效了(我個(gè)人這么認(rèn)為)。 癥狀: Can't connect to MySQL server on localhost' (

1、WHERE字句的查詢條件里有不等于號(hào)(WHERE column!=...),MYSQL將無(wú)法使用索引
2、類似地,如果WHERE字句的查詢條件里使用了函數(shù)(如:WHERE DAY(column)=...),MYSQL將無(wú)法使用索引
3、在JOIN操作中(需要從多個(gè)數(shù)據(jù)表提取數(shù)據(jù)時(shí)),MYSQL只有在主鍵和外鍵的數(shù)據(jù)類型相同時(shí)才能使用索引,否則即使建立了
索引也不會(huì)使用
4、如果WHERE子句的查詢條件里使用了比較操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一個(gè)字符不是通配符的情況下才能
使用索引。比如說(shuō),如果查詢條件是LIKE 'abc%',MYSQL將使用索引;如果條件是LIKE '%abc',MYSQL將不使用索引。
5、在ORDER BY操作中,MYSQL只有在排序條件不是一個(gè)查詢條件表達(dá)式的情況下才使用索引。盡管如此,在涉及多個(gè)數(shù)據(jù)表的查
詢里,即使有索引可用,那些索引在加快ORDER BY操作方面也沒什么作用。
6、如果某個(gè)數(shù)據(jù)列里包含著許多重復(fù)的值,就算為它建立了索引也不會(huì)有很好的效果。比如說(shuō),如果某個(gè)數(shù)據(jù)列里包含了凈是
些諸如“0/1”或“Y/N”等值,就沒有必要為它創(chuàng)建一個(gè)索引。

7、索引有用的情況下就太多了。基本只要建立了索引,除了上面提到的索引不會(huì)使用的情況下之外,其他情況只要是使用在
WHERE條件里,ORDER BY 字段,聯(lián)表字段,一般都是有效的。 建立索引要的就是有效果。 不然還用它干嗎? 如果不能確定在
某個(gè)字段上建立的索引是否有效果,只要實(shí)際進(jìn)行測(cè)試下比較下執(zhí)行時(shí)間就知道。

分享:MySQL前綴索引導(dǎo)致的慢查詢分析總結(jié)
前綴索引,并不是一個(gè)萬(wàn)能藥,他的確可以幫助我們對(duì)一個(gè)寫過(guò)長(zhǎng)的字段上建立索引。但也會(huì)導(dǎo)致排序(order by ,group by)查詢上都是無(wú)法使用前綴索引的

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2013-05-22
相關(guān)MySQL教程