mysql优化篇(3)
来源:互联网 发布:mac的dock隐藏快捷 编辑:程序博客网 时间:2024/05/16 15:13
mysql不会用到索引的情况!
1、WHERE字句的查询条件里有不等于号(WHEREcolumn!=...),MYSQL将无法使用索引
2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHEREDAY(column)=...),MYSQL将无法使用索引
3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了
4、如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。
比如说,如果查询条件是LIKE 'abc%',MYSQL将使用索引;
比如说,如果查询条件是LIKE '百分号abc',MYSQL将不使用索引;
5、在ORDERBY操作中,MYSQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。尽管如此,在涉及多个数据表的查
询里,即使有索引可用,那些索引在加快ORDER BY操作方面也没什么作用。
6、如果某个数据列里包含着许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含了净是
些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。
7 where中有or也不会使用!
如何检测你的索引建得好不好
(使用频率高不高,合理否)
show status like 'handler_read%';
其中参数 handler_read_key 越大越好
0 0
- mysql优化篇(3)
- mysql优化篇(1)
- mysql优化篇(2)
- mysql优化篇(一)
- mysql优化篇(二)
- mysql优化篇(三)
- 【mysql 性能优化篇】优化MySQL服务器
- mysql优化篇(四)-表结构的优化
- MYSQL优化之数据库结构优化-学习笔记(3)
- MySQL (10)MySQL优化
- mysql 优化之索引篇(一)
- mysql索引优化篇(一)
- mysql索引优化篇(二)
- mysql索引优化篇(三)
- MySQL优化篇
- mysql 性能优化篇
- mysql性能优化篇
- mysql优化篇详解
- DIV+CSS篇:怎样快速切图!
- Linux 系统挂载数据盘
- Gh0st 学习笔记之 zlib 使用
- mysql优化篇(1)
- mysql优化篇(2)
- mysql优化篇(3)
- php 判断该时间戳是否在当日
- 【官方】Android支持不同的密度或分辨率(Supporting Different Densities)
- php路径问题的研究!
- 12个有趣的C语言问答
- 电子行业的智能化
- boost简介
- 基数排序!一种美妙实用高效的排序算法!
- Android自定义dialog