mysql联合索引的应用
来源:互联网 发布:北风大数据 编辑:程序博客网 时间:2024/05/20 06:26
有一个log表,结构是这样的:
CREATE TABLE `weblog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(45) NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`kind` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=48024 DEFAULT CHARSET=utf8;
记录共有11万条
1、select count(times1) as times from (SELECT count(id) as times1 FROM weblog group by ip,kind) as a
当执行这个查询时,需耗时1.9秒,有些受不了,后来发现这样这样添加个一个联合索引
alter table weblog add INDEX `sindex` (`ip`,`kind`)后,,该查询就会减少到0.182秒
优化是非常明显的
但是如果alter table weblog add INDEX `sindex` (`ip`,`kind`,'id')后,查询反倒会变慢
2、select count(times1) as times from (SELECT count(id) as times1 FROM weblog group by kind) as a
当未进行联合查询优化时,需要时间我1.8025秒
alter table weblog add INDEX `sindex` (`kind`,`id`)进行联合索引后
这个时间变为0.143秒
优化也是非常明显
如果有类似的group by的 如果进行联合索引,合适的话,应该能提高很高的效能
- mysql联合索引的应用
- mysql的联合索引
- mysql的联合索引
- mysql的联合索引使用
- MySQL的联合索引和覆盖索引
- mysql中,索引,主键,唯一索引,联合索引的区别
- mysql中,索引,主键,唯一索引,联合索引的区别
- MYSQL的联合索引的使用
- mysql联合索引的作用域
- mysql中联合索引的使用
- mysql 联合索引的命中规则
- mysql 联合索引
- mysql 联合索引详解
- mysql 联合索引温故
- mysql联合索引详解
- mysql联合索引详解
- MySQL联合索引实例
- mysql联合索引
- 【整理】Android之项目推荐使用的第三方库,有助于快速开发
- linux中c++时间时区简介
- 从C到C++
- 大话PHP之性能
- Exercises 3.3 E7
- mysql联合索引的应用
- 转载_armlinux中一些重要的宏-如unlikely、container_of及地址定义
- ios开发者证书共享多台电脑
- Eclipse下面创建maven web项目
- MyEclipse导入现成项目后报Target runtime Apache Tomcat v6.0 is not defined.错误的解决办法
- swt.中的复制粘贴功能
- linux 常用命令收集
- poj2426 Remainder 数学、BFS
- mysql 左联 右联