mysql添加索引反而速度變慢的問(wèn)題
mysql添加索引反而速度變慢
索引失效幾種情況
1.使用in、not in,會(huì)導(dǎo)致索引失效
- 失效的原因和 Mysql 的版本以及表中的數(shù)據(jù)量有關(guān)系
- 在 8.0 之后的版本是走索引的
2.or 分割的條件
如果 or 左邊的條件存在索引,而右邊的條件沒(méi)有索引,不走索引
- 因?yàn)?OR 的含義就是兩個(gè)只要滿(mǎn)足一個(gè)即可
- 因此只有一個(gè)條件列進(jìn)行了索引是沒(méi)有意義的
- 只要有條件列沒(méi)有進(jìn)行索引
- 就會(huì)進(jìn)行全表掃描
- 因此索引的條件列也會(huì)失效
3.索引字段不是聯(lián)合索引字段的最左字段
4.like 使用了 ‘%’模糊匹配
5.被索引字段使用了內(nèi)置函數(shù)
- 使用了SUM(), MIN(), MAX(), COUNT(), and so forth
6.被索引字段使用了表達(dá)式計(jì)算
7.字段類(lèi)型不匹配導(dǎo)致的索引失效
mysql添加索引語(yǔ)句
添加PRIMARY KEY(主鍵索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
添加UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` )
添加INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
添加FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
添加多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
win10下mysql 8.0.18 安裝配置方法圖文教程(windows版)
這篇文章主要介紹了windows版的mysql 8.0.18 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
MySQL權(quán)限控制和用戶(hù)與角色管理實(shí)例分析講解
用戶(hù)經(jīng)認(rèn)證后成功登錄數(shù)據(jù)庫(kù),之后服務(wù)器將通過(guò)系統(tǒng)權(quán)限表檢測(cè)用戶(hù)發(fā)出的每個(gè)請(qǐng)求操作,判斷用戶(hù)是否有足夠的權(quán)限來(lái)實(shí)施該操作,這就是MySQL的權(quán)限控制過(guò)程2022-12-12
生產(chǎn)環(huán)境MySQL索引時(shí)效的排查過(guò)程
這篇文章主要介紹了生產(chǎn)環(huán)境MySQL索引時(shí)效的排查過(guò)程,文章根據(jù)SQL查詢(xún)耗時(shí)特別長(zhǎng),看了執(zhí)行計(jì)劃發(fā)現(xiàn)沒(méi)有走索引的問(wèn)題展開(kāi)詳細(xì)介紹,需要的朋友可以參考一下2022-04-04
mysql 日期和時(shí)間格式轉(zhuǎn)換實(shí)現(xiàn)語(yǔ)句
對(duì)于每個(gè)類(lèi)型擁有的值范圍以及并且指定日期何時(shí)間值的有效格式的描述見(jiàn)7.3.6 日期和時(shí)間類(lèi)型。2009-10-10
Mysql生成數(shù)據(jù)字典的原理與實(shí)例
數(shù)據(jù)字典是一名DBA需要維護(hù)的重要內(nèi)容,有人喜歡用excel來(lái)維護(hù),本人更喜歡直接在數(shù)據(jù)庫(kù)上進(jìn)行維護(hù),下面這篇文章主要給大家介紹了關(guān)于Mysql生成數(shù)據(jù)字典的原理與實(shí)例,以及導(dǎo)出MySQL的數(shù)據(jù)字典的方法,需要的朋友可以參考下2022-03-03
mysql報(bào)錯(cuò)1267?-?Illegal?mix?of?collations問(wèn)題的解決方法
這篇文章主要介紹了mysql報(bào)錯(cuò)1267?-?Illegal?mix?of?collations問(wèn)題的解決方法,解決這個(gè)問(wèn)題的方法是將兩個(gè)字符集統(tǒng)一起來(lái),文中介紹了好幾種解決的辦法,需要的朋友可以參考下2025-01-01
MySQL運(yùn)維神器pt-kill清理垃圾SQL的完整指南
在日常開(kāi)發(fā)過(guò)程中,誰(shuí)沒(méi)遇到過(guò)這種窘境:業(yè)務(wù)高峰期突然 CPU 狂飆,大量連接堆積,排查發(fā)現(xiàn)是幾條失控的慢查詢(xún)?cè)诏偪裾加觅Y源,Percona Toolkit 中的 pt-kill 工具,正是解決這類(lèi)問(wèn)題的手術(shù)刀,今天就帶大家從基礎(chǔ)用法到生產(chǎn)實(shí)戰(zhàn),徹底掌握這個(gè)運(yùn)維必備工具2026-03-03

