微信关注
在线联系

MySQL中distinct和count(*)的使用方法比较







select id, type, 918博天堂官网count from  tablename;尽管这样的回来成果多了一列无用的count数据,select id, type from tablename group by id;这样形似也可以,用distinct的时分,假如它有索引,mysql会把它转成group by的方法履行。


履行:select count from tablename;即便关于千万等级的数据mysql也能十分敏捷的回来成果。 
履行: select count from tablename where…..;mysql的查询时刻开端攀升。 


网上查资料得知:当没有where句子关于整个mysql的表进行count运算的时分,myisam类型的表中保存有总的行数,而当增加有where限制句子的时分mysql需要对整个表进行检索,然后得出count的数值,因而加上where条件的查询速度就会很慢了。
以上关于mysql数据库的distinct以及count的运用就介绍到这儿了,期望本次的介绍可以带给您一些收成。



HOME |  ABOUT US |  PORTFOLIO |  NEWS |  CONTACT US

Copyright © 2018 918博天堂网址918博天堂网址-918博天堂官网 All Rights Reserved Power by DedeCms


CONTACT US
+86 02888888888