mySQL group by 3列

时间:2015-04-02 05:51:46

标签: mysql

我这里有一个查询,按3列分组并计算总行数

SELECT count(*) 
 FROM (
 SELECT date,bankName FROM table
 GROUP BY date,bankName,referenceNo
 ) a;

基本上,此查询用于分页。在此之前我有两个问题。

我现在拥有166,000行数据,此查询需要1.23秒才能返回结果,这在数据增长时并不好用。我该怎么办?

1 个答案:

答案 0 :(得分:0)

在日期,bankname,referenceNo

上尝试复合索引
CREATE INDEX date_bankname_referenceNo ON table (date, bankname, referenceNo);