如何从多个表中优化SELECT COUNT(*)?

时间:2018-08-30 22:53:40

标签: sql

这可以优化吗?

tsconfig.json

编辑: 键和another_key都是主键。

2 个答案:

答案 0 :(得分:2)

唯一的性能改进就是索引:

  • table_1(key)
  • table_2(another_key)

您将从每个表返回一行,因此联接的样式无关紧要。

答案 1 :(得分:1)

如果keyanother_key都是主键。

您可以尝试另一种方法CROSS JOIN

SELECT t1.cnt,t2.cnt FROM 
(SELECT COUNT(*) cnt FROM table_1 WHERE key = 'value') t1 CROSS JOIN     
(SELECT COUNT(*) cnt FROM table_2 WHERE another_key = 'another_value') t2