【发布时间】:2016-12-28 11:32:46
【问题描述】:
我正在尝试运行以下查询,但由于数据量很大,所以需要很长时间:
SELECT pre.Count AS Precount, consol.Count AS commoncount, post.Count AS Postcount, Precount-commoncount AS deleted, postcount-commoncount AS added
FROM (SELECT COUNT([PRE_L]) AS [count] FROM PRE_LNADJL_2) AS pre,
(SELECT COUNT([PRE_L]) AS [count] FROM CD_LNADJL) AS consol,
(SELECT COUNT([Post_L]) AS [count] FROM POST_LNADJL_2) AS post;
【问题讨论】:
-
1.请不要在整个帖子中使用大写字符,这被认为是大喊大叫,因此很粗鲁。 2. 请为您的问题使用适当的标签。它与 MySQL 没有任何关系,因为它使用不同的方式来指示别名。访问标签是为了安全。 3. 由于你是统计 3 个表中的所有记录,所以优化空间很小。
-
您到底要数什么?所有记录?然后使用
COUNT(*),如果表有主键会快很多。还可以尝试分别运行 3 个子查询,看看这有多快。
标签: ms-access