我是靠谱客的博主 痴情哈密瓜,最近开发中收集的这篇文章主要介绍mysql如何选择最优索引_mysql—数据库优化——如何选择合适的索引,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

索引的分类:

普通索引;

唯一索引;

主键索引:特殊的唯一索引,唯一且不能有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—数据库优化——如何选择合适的索引所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部