如何快速获得计数结果?

时间:2019-06-04 11:03:42

标签: java mysql

我有这个查询

select count(1) from customer 
    inner join supplier on(c_nationkey = s_nationkey);

但是仅在MySQL中花费很长时间。

如何提高她的表现?

1 个答案:

答案 0 :(得分:1)

您可以尝试添加以下两个索引之一。对于第一种策略:

CREATE INDEX c_idx ON customer (c_nationkey);

或者对于第二种策略:

CREATE INDEX s_idx ON supplier (s_nationkey);

如果使用这些索引中的任何一个,都会加快连接过程。由于您正在进行计数查询,因此不可避免要对一个或另一个表进行全表扫描。但是可以优化连接。