SQL-索引(二)- 单表建立索引以及优化
单表建立索引
1. 创建表
- 插入值
3. 查询
4. 需求
正常查询结果
执行过程
没有建立索引(主键默认是索引)
开始优化
以where 后面的查询条件3 个field组合成一个索引新建索引2 个方式
建立索引之后的性能
type 性能优化了, 但是Extra 还是Using filedsort , 全表扫描, 最坏情况
因为comments>1 , 定义的CCV index, 到第二个索引时候就不好用了, 还得全局检索comments>1 的数据。 范围以后的索引会导致失效
如果将comments>1 变成 comments= 1. Extra 性能提升了, 但是改变了业务, 不能采取
尝试再次优化索引
删除当前索引
建立新索引, 尝试索引组合里面没有 comments
性能OK , 既解决了type 的问题, 又解决了Extra 的问题
还没有评论,来说两句吧...