今天碰到一个问题,如下一个表linuxeye的两列id、status,现在要统计数据格式如下,Google找到2种方法,引出Mysql中Group by子句结合count使用的效率问题
此方法中,group by子句在扫描表的时候,每一篇文章的都去执行了两次count,因此效率极低
此方法,总共只需要执行一次表扫描,并且没有每次都count一下,而是用sum求一个总和,大大了减少了查询时间。效率会提高几百甚至几千倍
Sun Jan 6 14:58:59 CST 2013
今天碰到一个问题,如下一个表linuxeye的两列id、status,现在要统计数据格式如下,Google找到2种方法,引出Mysql中Group by子句结合count使用的效率问题
此方法中,group by子句在扫描表的时候,每一篇文章的都去执行了两次count,因此效率极低
此方法,总共只需要执行一次表扫描,并且没有每次都count一下,而是用sum求一个总和,大大了减少了查询时间。效率会提高几百甚至几千倍
Sun Jan 6 14:58:59 CST 2013