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)文章
詳解MySQL的limit用法和分頁(yè)查詢(xún)語(yǔ)句的性能分析
本篇文章主要介紹了詳解MySQL的limit用法和分頁(yè)查詢(xún)語(yǔ)句的性能分析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03SELECT… FOR UPDATE 排他鎖的實(shí)現(xiàn)
本文主要介紹了SELECT… FOR UPDATE 排他鎖的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01mysql取得datetime類(lèi)型的數(shù)據(jù),后面會(huì)跟個(gè).0的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇mysql取得datetime類(lèi)型的數(shù)據(jù),后面會(huì)跟個(gè).0的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03MySQL數(shù)據(jù)庫(kù)命名規(guī)范及約定
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)的操作規(guī)范及、表名約定、列名約定,需要的朋友可以參考下2014-03-03虛擬主機(jī)MySQL數(shù)據(jù)庫(kù)的備份與還原的方法
虛擬主機(jī)MySQL數(shù)據(jù)庫(kù)的備份與還原的方法...2007-07-07MySQL中explain使用快速查詢(xún)手冊(cè)
我們會(huì)開(kāi)慢查詢(xún)?nèi)ビ涗浺恍﹫?zhí)行時(shí)間比較久的SQL語(yǔ)句,找出這些SQL語(yǔ)句并不意味著完事了,會(huì)用到explain這個(gè)命令來(lái)查看一個(gè)這些SQL語(yǔ)句的執(zhí)行計(jì)劃,查看該SQL語(yǔ)句有沒(méi)有使用索引,下面這篇文章主要介紹了關(guān)于MySQL中explain使用快速查詢(xún)手冊(cè)的相關(guān)資料,需要的朋友可以參考下2022-10-10MySQL數(shù)據(jù)庫(kù)Event定時(shí)執(zhí)行任務(wù)詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)Event定時(shí)執(zhí)行任務(wù)2017-12-12MySQL 索引的優(yōu)缺點(diǎn)以及創(chuàng)建索引的準(zhǔn)則
這篇文章主要介紹了MySQL 索引的優(yōu)劣以及創(chuàng)建索引的準(zhǔn)則,幫助大家更好的理解和使用MySQL 索引,感興趣的朋友可以了解下2020-09-09