我有一个SQL视图,如果我在SSMS中运行它,它需要4-5秒才能运行,没有过滤器。 如果我尝试在 Access 2010 中打开链接的"表",它会超时。
在选项 - 客户端设置中,我将 OLE/DDE 超时设置为 0,将 ODBC 超时设置为 0。 我仍然收到 ODBC 调用失败。 [Microsoft][ODBC SQL Server 驱动程序]查询超时已过期 。 单击"确定"后,收到另一条消息 [当前应用程序名称] 无法在数据表视图中打开表。
我只是不明白为什么我无法在 Access 中打开这个链接表,但基础视图现在只有 88 条记录。 列很多,但结果很少,在 SSMS 中运行只需几秒钟。 为什么它会超时并且存在 Access 中链接表之类的问题?
任何帮助将不胜感激。
谢谢!
所以我和一个同事一起看这个谜题。 将这个包含 30 个表联接的 118 行查询转换为 Access 查询是困难的,而且性能仍然很差。
相反,我将巨视图的各个部分分解为单独的较小视图。 每个独立的视图都将联接在访问查询中,以便查询的每个部分都可以独立筛选,并允许较小的结果集,从而提高整体性能。