MySQL為什么會(huì)索引失效?_MySQL教程
推薦:MySql大批量導(dǎo)入數(shù)據(jù)優(yōu)化對(duì)于MyISAM: a.alter table table_name disable keys b.loading data c.alter table table_name enable keys 對(duì)于Innodb: a.將要導(dǎo)入的數(shù)據(jù)按照主鍵排序 b.set unique_checks=0,關(guān)閉唯一性校驗(yàn) c.set autocommit=0,關(guān)閉自動(dòng)提交
索引并不是時(shí)時(shí)都會(huì)生效的,比如以下幾種情況,將導(dǎo)致索引失效:
如果條件中有or,即使其中有條件帶索引也不會(huì)使用(這也是為什么盡量少用or的原因)

注意:要想使用or,又想讓索引生效,只能將or條件中的每個(gè)列都加上索引
2.對(duì)于多列索引,不是使用的第一部分,則不會(huì)使用索引
3.like查詢是以%開頭

4.如果列類型是字符串,那一定要在條件中將數(shù)據(jù)使用引號(hào)引用起來,否則不使用索引

5.如果mysql估計(jì)使用全表掃描要比使用索引快,則不使用索引
此外,查看索引的使用情況
大家可以注意:
handler_read_key:這個(gè)值越高越好,越高表示使用索引查詢到的次數(shù)
分享:sql語句:SQLServer字段排序(按筆畫,拼音,拼音首字母)--按筆畫排序 select ChannelID,ChannelName from dbo.HB_AdChannel order by ChannelName collate chinese_prc_stroke_cs_as_ks_ws --按拼音排序 select ChannelID,ChannelName+Description from dbo.HB_AdChannel order by ChannelName+Description collate chinese_
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲(chǔ)過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個(gè)MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- 淺談SQL Server中鏈接服務(wù)器將替代遠(yuǎn)程服務(wù)器
- 解讀了解SQL的執(zhí)行頻率的方法
- 四個(gè)關(guān)于SQL Server 2005數(shù)據(jù)庫鏡像的問題
- 解析SQL Server索引管理的六大鐵律
- sql語句:拷貝表,復(fù)制表
- 如何解決DB2中出現(xiàn)的SQL1032N錯(cuò)誤現(xiàn)象
- 淺析SQL Server2005數(shù)字轉(zhuǎn)中文大寫字母
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- 開發(fā)環(huán)境下優(yōu)化SQl語句的十個(gè)重要步驟
- SQL2005利用ROW_NUMBER() OVER實(shí)現(xiàn)分頁功能
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-MySQL為什么會(huì)索引失效?
。