bitsCN.com
mysql联合索引的应用
多奥淘宝客程序免费版拥有淘宝客站点的基本功能,手动更新少,管理简单等优点,适合刚接触网站的淘客们,或者是兼职做淘客们。同样拥有VIP版的模板引擎技 术、强大的文件缓存机制,但没有VIP版的伪原创跟自定义URL等多项创新的搜索引擎优化技术,除此之外也是一款高效的API数据系统实现无人值守全自动 化运行的淘宝客网站程序。4月3日淘宝联盟重新开放淘宝API申请,新用户也可使用了
有一个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的 如果进行联合索引,合适的话,应该能提高很高的效能
bitsCN.com









