登录  /  注册
关于Mysql索引查询效率问题
世界只因有你
世界只因有你 2017-06-22 11:54:39
[MySQL讨论组]
SELECT COUNT(*) FROM `set_gif` WHERE `zhuanid` = 0 AND `webid` IN ('0','2','21','22','27','11','31') AND `empty` = 0 LIMIT 1 [ RunTime:0.1423s ]
SELECT `id`,`webid`,`catid`,`path`,`pname`,`pathall`,`title`,`cdn`,`sort`,`likecount`,`fsize`,`time`,`viewcount`,`likecount` FROM `set_gif` WHERE `zhuanid` = 0 AND `webid` IN ('0','2','21','22','27','11','31') AND `empty` = 0 ORDER BY time desc,id desc LIMIT 0,10 [ RunTime:0.0045s ]

两个sql语句 后面runtime是执行时间的意思 数据量是150W

字段说明 zhuanid是数值 webid是数值 empty是0或者1

第一句SQL使用的普通索引是 zhuanid webid empty的数的一组索引
第二句SQL使用的索引是zhuanid webid empty一组索引 time 与 id是一组索引

为什么第一句的count会消耗这么长的时间 相比第二句复杂的查询反而是很短的时间

世界只因有你
世界只因有你

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号