我有一个SQL视图,如果我在SSMS中运行它,则需要4-5秒才能运行,没有过滤器。如果我尝试在Access 2010中打开链接的“表”,则会超时。
在选项 - 客户端设置中,我将OLE / DDE超时设置为0,并将ODBC超时设置为0.我仍然得到ODBC - 调用失败。 [Microsoft] [ODBC SQL Server驱动程序]查询超时已过期(#0)。一旦我点击确定,我得到另一条消息[当前应用程序名称]无法打开数据表视图中的表。
我只是不明白我怎么不能在Access中打开这个链接表,但底层视图现在只有88条记录。有很多列,但结果很少,在SSMS中运行只需几秒钟。为什么它会超时并且在Access中出现链接表这样的问题?
非常感谢任何帮助。
谢谢!
答案 0 :(得分:1)
所以我和同事一起看这个谜题。将这个带有30个表连接的118行查询转换为Access查询将会很困难且性能仍然很差。
相反,我打破了巨大视图的各个部分,分成了较小的视图。每个独立视图都将在访问查询中加入,以便查询的每个部分都可以独立过滤,并允许较小的结果集,从而提高整体性能。