欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql添加索引反而速度變慢的問(wèn)題

 更新時(shí)間:2024年01月27日 15:33:25   作者:Aoeding  
這篇文章主要介紹了mysql添加索引反而速度變慢的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論