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

MySQL中distinct和group by性能比较

2018-02-05 16:30 447 查看



一、不加索引

select distinct num from test_test;
时间: 0.078ms

select num from test_test group by num;
时间: 0.031ms


二、加上索引

1   ALTER TABLE `test_test` ADD INDEX `num_index` (`num`) ;


再次查询

select distinct num from test_test;
时间: 0.000ms

select num from test_test group by num;
时间: 0.000ms


三、结论

不管是加不加索引 group by 都比 distinct 快。因此使用的时候建议选 group by

加了索引之后 distinct 比没加索引的 distinct 快了 107倍。

加了索引之后 group by 比没加索引的 group by 快了 43倍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: