mysql添加索引反而速度变慢的问题,
目录
- mysql添加索引反而速度变慢
- 索引失效几种情况
- mysql添加索引语句
- 添加PRIMARY KEY(主键索引)
- 添加UNIQUE(唯一索引)
- 添加INDEX(普通索引)
- 添加FULLTEXT(全文索引)
- 添加多列索引
- 总结
mysql添加索引反而速度变慢
索引失效几种情况
1.使用in、not in,会导致索引失效
- 失效的原因和 Mysql 的版本以及表中的数据量有关系
- 在 8.0 之后的版本是走索引的
2.or 分割的条件
如果 or 左边的条件存在索引,而右边的条件没有索引,不走索引
- 因为 OR 的含义就是两个只要满足一个即可
- 因此只有一个条件列进行了索引是没有意义的
- 只要有条件列没有进行索引
- 就会进行全表扫描
- 因此索引的条件列也会失效
3.索引字段不是联合索引字段的最左字段
4.like 使用了 ‘%’模糊匹配
5.被索引字段使用了内置函数
- 使用了SUM(), MIN(), MAX(), COUNT(), and so forth
6.被索引字段使用了表达式计算
7.字段类型不匹配导致的索引失效
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` )
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。
您可能感兴趣的文章:- 如何提高MYSQL数据库的查询统计速度 select 索引应用
- MySQL全文索引应用简明教程
- 使用MySQL唯一索引的注意事项及说明
- MySQL在哪些情况下不使用索引的示例
- MySQL添加索引及添加字段并建立索引方式
- mysql添加索引和不添加索引的区别及说明
- MySQL索引的5种应用
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。