您的位置:首页 > 数据库 > MySQL

MySQL中distinct与group by之间的性能进行比较

2016-08-03 16:16 405 查看
最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考。

测试过程:

准备一张测试表

?
建个储存过程向表中插入10W条数据

?
调用存储过程插入数据

?
开始测试:(不加索引)

?
二、num字段上创建索引



?
再次查询

?


[尚观]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有了更深入的了解,希望对大家的学习有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: