我想从表中选择数百万条记录,而我正在使用select查询。
目前只需几分钟即可获取数据。
我可以快速得到它。
我使用的是SQL Server 2008 R2。
我正在使用以下查询: -
SELECT
sum(Orders.BusinessVolumeTotal) as BusinessVolume,
sum(Orders.CommissionableVolumeTotal) as CommissionableVolume,
OrderTypes.OrderTypeDescription,
Orders.OrderTypeID
FROM
Orders
INNER JOIN
OrderTypes ON Orders.OrderTypeID = OrderTypes.OrderTypeID
WHERE
Orders.OrderDate > convert(DATETIME, '{0}')
and Orders.OrderDate < convert(DATETIME, '{1}')
GROUP BY
Orders.OrderTypeID, OrderTypes.OrderTypeDescription
提前致谢。
答案 0 :(得分:6)
答案 1 :(得分:1)
有几个因素会影响到这一点。快速列出要查看的内容:
这真的只是冰山一角,但一些最容易实施的东西也将为你提供一些最大的性能提升。
答案 2 :(得分:0)
查询的速度取决于行数,但是如果您采取适当的优化来考虑性能因素,例如:
查询将执行得更快。
答案 3 :(得分:0)
SQL使用SELECT语句的快速性能提示
1:- Check Indexes. 2:- There should be indexes on all fields used in the WHERE and JOIN portions of the SQL statement 3:- Limit Size of Your Working Data Set. 4:- Only Select Fields You select as Need. 5:- Remove Unnecessary Table and index 6:- Remove OUTER JOINS. 7:- Remove Calculated Fields in JOIN and WHERE Clauses.