mysql联合索引与单列索引
一、联合索引
文章图片
数据表:datas 【mysql联合索引与单列索引】数据表如上图,数据表中700百万数据,索引:使用了 SITEID与COLLECTTIME的联合索引
文章图片
索引 查询sql:
SELECT * from datas where SITEID= '6bb06b7e6e0a11e8a1be4ccc6a407952' and COLLECTTIME >='2017-11-01' and COLLECTTIME <='2017-11-07'
响应时间 :0.564s
二、单列索引
当使用单列索引:SITEID,COLLECTTIME单独建索引,同样的数据量,同样的查询sql,响应时间 8.848s
总结:
1、当你的查询sql where条件中用到的多个字段在联合索引中的查询速度优于在单列索引的速度
2、使用联合索引时,当你的where条件中不包含联合索引中的第一个字段时,无法用到索引
推荐阅读
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- mysql|InnoDB数据页结构
- mysql中视图事务索引与权限管理
- MYSQL主从同步的实现
- MySQL数据库的基本操作
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- Python3|Python3 MySQL 数据库连接