我正在使用 SQL Server 2008 R2 来解决这个问题。
在我的一个应用程序中,我需要引用另一个数据库中的表。所以我做了一个查询:
USE Db1
SELECT * FROM Db2.dbo.Table1
即使对于只有 300 条记录的表,查询也需要大约 2 秒才能完成。延迟是一致的,我在 Management Studio 中运行它并点击执行,结果是一样的。我这样做了大约 10 次,结果一致。
现在当我运行查询但这次在实际数据库的上下文中运行它时:
USE Db2
SELECT * FROM Table1
返回相同结果时几乎没有等待时间。
现在奇怪的是,当我回到我的第一个查询时,延迟不再发生!每次我重新启动 SQL Server 时都会重现此行为。
有没有人遇到过这种行为?您对我可能做错的事情有任何想法吗?