【发布时间】:2017-01-09 17:12:41
【问题描述】:
在给出更多细节之前,我不确定是否存在一般性答案。
例如:我有一个名为vw_View的视图
我尝试了以下两个查询以获得结果:
master数据库下
select * From [test].[dbo].[vw_View]待测数据库
select * From [dbo].[vw_View]
谁能告诉我为什么从master数据库查询同一个查询比从其他数据库查询慢得多,我什至尝试了其他数据库:
Use [db] --any other databases not master database
select * From [test].[dbo].[vw_View]
我检查了实际的执行计划,连接顺序不同但是为什么它会改变,因为我已经在master下指定了[test].[dbo].[vw_View]
只是出于好奇,在此先感谢。
【问题讨论】:
-
只是一个猜测,但也许该计划来自缓存,并且在缓存时有所不同。如果你使用
with recompile,你还会得到不同的计划吗? -
感谢您的评论,但问题仍然存在 :(
标签: sql sql-server database sql-server-2014