博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql—数据库优化——如何选择合适的索引
阅读量:4357 次
发布时间:2019-06-07

本文共 603 字,大约阅读时间需要 2 分钟。

索引的分类:

普通索引;

唯一索引;

主键索引:特殊的唯一索引,唯一且不能有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,如果预估使用全表扫描比使用索引快;

 

转载于:https://www.cnblogs.com/Tpf386/p/11192140.html

你可能感兴趣的文章
android 构建期间错误,Android构建错误
查看>>
Android应用开发病虫害识别,基于Android平台的枣虫害识别系统的设计与实现
查看>>
织梦上传html文件,提高DedeCMS生成静态页html文件速度的方法
查看>>
html焦点自动轮播幻灯片js,js实现幻灯片轮播图
查看>>
在Logstash的配置文件中对日志事件进行区分
查看>>
安装pip
查看>>
增量+全量备份SVN服务器
查看>>
两台服务器打通了秘钥,依然无法免密登录的问题
查看>>
查看进程的准确启动时间
查看>>
在Linux下解压xz压缩文件
查看>>
关于redis闪退的案例
查看>>
Ansible-随笔-7
查看>>
Ansible随笔8
查看>>
访问nginx时验证密码
查看>>
将时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间
查看>>
为kubectl配置别名和命令行补齐
查看>>
解决在python中进行CGI编程时无法响应的问题
查看>>
记录一次MySQL数据库CPU负载异常高的问题
查看>>
python查看redis版本
查看>>
安装go环境
查看>>