概述
索引的分类:
普通索引;
唯一索引;
主键索引:特殊的唯一索引,唯一且不能有null值;
全文索引:全文索引用来对表中的文本域(char, varchar, text)进行索引
全文索引针对myisam存储引擎
explain select * from articles where match(title,body) against('database');
【会使用全文索引】
================================================
什么情况下使用索引?
使用了索引,会有什么影响?
1,占用磁盘空间;
2,插入、修改、删除操作变慢;
所以,索引使用场景:
1,不是频繁变化的的多个值;
2,该字段不是唯一的几个值;
3,where条件中经常被使用的字段;
4,排序字段
================
什么情况下索引会失效?
1,复合索引,不是使用第一部分就不会使用索引;
2,like查询,如果百分号%开头不会使用索引;
……
3,条件中有or,有条件没有使用索引,即使其中有条件带索引也不会使用;
换言之,就是要求使用的所有字段,都必须单独使用时也能使用索引;
4,如果类类型是字符串,一定要要用引号引起来;
5,如果预估使用全表扫描比使用索引快;
最后
以上就是痴情哈密瓜为你收集整理的mysql如何选择最优索引_mysql—数据库优化——如何选择合适的索引的全部内容,希望文章能够帮你解决mysql如何选择最优索引_mysql—数据库优化——如何选择合适的索引所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复