MySQL中distinct与group by之间的性能进行比较
2016-08-03 16:16
405 查看
最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考。
测试过程:
准备一张测试表
?
建个储存过程向表中插入10W条数据
?
调用存储过程插入数据
?
开始测试:(不加索引)
?
二、num字段上创建索引
?
再次查询
?
![](http://files.jb51.net/file_images/article/201511/2015119103523281.jpg?2015109103531)
[尚观]2015全新Linux视频教程
【点击进入】
尚观十周年,精心录制hadoop,云计算教程
限时免费,马上领取
查 看
这时候我们发现时间太小了 0.000秒都无法精确了。
我们转到命令行下测试
?
分析:
加了索引之后 distinct 比没加索引的distinct 快了107倍。
加了索引之后 group by 比没加索引的group by 快了43倍。
再来对比 :distinct 和group by
不管是加不加索引group by 都比distinct 快。
因此使用的时候建议选 group by。
以上就是在MySQL中distinct与group by之间的性能进行比较的,通过以上比较是不是对distinct和group by有了更深入的了解,希望对大家的学习有所帮助。
测试过程:
准备一张测试表
?
?
?
?
?
?
![](http://files.jb51.net/file_images/article/201511/2015119103523281.jpg?2015109103531)
[尚观]2015全新Linux视频教程
【点击进入】
尚观十周年,精心录制hadoop,云计算教程
限时免费,马上领取
查 看
这时候我们发现时间太小了 0.000秒都无法精确了。
我们转到命令行下测试
?
加了索引之后 distinct 比没加索引的distinct 快了107倍。
加了索引之后 group by 比没加索引的group by 快了43倍。
再来对比 :distinct 和group by
不管是加不加索引group by 都比distinct 快。
因此使用的时候建议选 group by。
以上就是在MySQL中distinct与group by之间的性能进行比较的,通过以上比较是不是对distinct和group by有了更深入的了解,希望对大家的学习有所帮助。
相关文章推荐
- MySQL中distinct与group by之间的性能进行比较
- MySQL中distinct与group by之间的性能进行比较
- MySQL中distinct和group by性能比较
- MySQL中distinct和group by性能比较
- MySQL中distinct和group by性能比较[转]
- mysql联合查询是用DISTINCT和GROUP BY之间的性能区别
- mysql 去重方法distinct 与 group by 性能比较
- MySQL中distinct和group by性能比较[转]
- MySQL中distinct和group by性能比较
- MySQL中distinct和group by性能比较[转]
- MySQL中distinct和group by性能比较[转]
- mysql中distinct和group by比较
- mysql中distinct和group by比较
- distinct和group by的性能比较
- MySQL中distinct与group by语句的一些比较及用法讲解
- MySQL中distinct语句的基本原理及其与group by的比较
- MySQL中distinct语句的基本原理及其与group by的比较
- mysql distinct跟group by性能
- MySQL中distinct与group by语句的一些比较及用法讲解
- mysql distinct 与 group by 的区别