如果我有一张桌子
CREATE TABLE users (
id int(10) unsigned NOT NULL auto_increment,
name varchar(255) NOT NULL,
profession varchar(255) NOT NULL,
employer varchar(255) NOT NULL,
PRIMARY KEY (id)
)
我想获得所有专业领域的独特价值,什么会更快(或建议):
SELECT DISTINCT u.profession FROM users u
or
SELECT u.profession FROM users u GROUP BY u.profession
?
经过大量的测试,我们得出的结论是GROUP BY更快
选择sql_no_cache
opnamegroep_intern
从telwerken
WHERE opnemergroep IN (7,8,9,10,11,12,13) group by opnamegroep_intern
总共0.0944秒
显示记录0 - 29(共635条,查询持续0.0484秒)
选择sql_no_cache
不同的(opnamegroep_intern)
从telwerken
WHERE opnemergroep IN (7,8,9,10,11,12,13)
635总共0.2117秒(几乎慢了100%)
韦格弗面包车记录0 - 29(总共635,查询时间0.3468秒)
经过大量的测试,我们得出的结论是GROUP BY更快
选择sql_no_cache
opnamegroep_intern
从telwerken
WHERE opnemergroep IN (7,8,9,10,11,12,13) group by opnamegroep_intern
总共0.0944秒
显示记录0 - 29(共635条,查询持续0.0484秒)
选择sql_no_cache
不同的(opnamegroep_intern)
从telwerken
WHERE opnemergroep IN (7,8,9,10,11,12,13)
635总共0.2117秒(几乎慢了100%)
韦格弗面包车记录0 - 29(总共635,查询时间0.3468秒)