我有这样的查询:
SELECT a.number AS Number, a.code AS Code, a.name AS Name, a.disabled AS Status,
MAX(b.endDate) AS LastDate
FROM [DATAB].[dbo].[TableA] AS a with (NOLOCK), [DATAB].[dbo].[TableB] AS b with (NOLOCK)
WHERE b.number = a.number AND b.accountNum = 'XXXXXXX'
GROUP BY a.code, b.number, a.disabled, a.name, a.number
ORDER BY Name ASC;
此查询返回1400行。
在我的本地计算机(Windows 7,16GB)上,数据库存储在SQL Server v11.00 SP2上。 当我执行此查询时,我得到4s的结果列表。
在Windows VM上,使用8 GB,SQL Server 10.50 SP3上存储了相同的数据库。 当我执行此查询时,我得到结果列表2分钟......
它不应该花这么长时间,我不认为问题来自VM配置,但我想知道什么可能导致这种缓慢,任何想法?