我想为报告执行此操作,但我的表中有 20,000,000 条记录,这会导致我的应用程序超时。
SELECT
T.transactionStatusID,
TS.shortName AS TransactionStatusDefShortName,
count(*) AS qtyTransactions
FROM
Transactions T
INNER JOIN TransactionTypesCurrencies TTC
ON T.id_Ent = TTC.id_Ent
AND T.trnTypeCurrencyID = TTC.trnTypeCurrencyID
INNER JOIN TransactionStatusDef TS
ON T.id_Ent = TS.ent_Ent
AND T.transactionStatusID = TS.ID
WHERE
T.id_Ent = @id_Ent
GROUP BY
T.transactionStatusID,
TS.shortName
据我所知 COUNT(*) 会导致全表扫描,这使我的查询花费了太多时间,我正在使用 MS SQL 2005,有什么帮助吗?
编辑:
项目负责人告诉我,查询只是一天,它可以提供帮助吗?