mysql添加索引反而速度變慢的問題
mysql添加索引反而速度變慢
索引失效幾種情況
1.使用in、not in,會導(dǎo)致索引失效
- 失效的原因和 Mysql 的版本以及表中的數(shù)據(jù)量有關(guān)系
- 在 8.0 之后的版本是走索引的
2.or 分割的條件
如果 or 左邊的條件存在索引,而右邊的條件沒有索引,不走索引
- 因為 OR 的含義就是兩個只要滿足一個即可
- 因此只有一個條件列進行了索引是沒有意義的
- 只要有條件列沒有進行索引
- 就會進行全表掃描
- 因此索引的條件列也會失效
3.索引字段不是聯(lián)合索引字段的最左字段
4.like 使用了 ‘%’模糊匹配
5.被索引字段使用了內(nèi)置函數(shù)
- 使用了SUM(), MIN(), MAX(), COUNT(), and so forth
6.被索引字段使用了表達(dá)式計算
7.字段類型不匹配導(dǎo)致的索引失效
mysql添加索引語句
添加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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
win10下mysql 8.0.18 安裝配置方法圖文教程(windows版)
這篇文章主要介紹了windows版的mysql 8.0.18 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
生產(chǎn)環(huán)境MySQL索引時效的排查過程
這篇文章主要介紹了生產(chǎn)環(huán)境MySQL索引時效的排查過程,文章根據(jù)SQL查詢耗時特別長,看了執(zhí)行計劃發(fā)現(xiàn)沒有走索引的問題展開詳細(xì)介紹,需要的朋友可以參考一下2022-04-04
mysql 日期和時間格式轉(zhuǎn)換實現(xiàn)語句
對于每個類型擁有的值范圍以及并且指定日期何時間值的有效格式的描述見7.3.6 日期和時間類型。2009-10-10
mysql報錯1267?-?Illegal?mix?of?collations問題的解決方法
這篇文章主要介紹了mysql報錯1267?-?Illegal?mix?of?collations問題的解決方法,解決這個問題的方法是將兩個字符集統(tǒng)一起來,文中介紹了好幾種解決的辦法,需要的朋友可以參考下2025-01-01

