代码之家  ›  专栏  ›  技术社区  ›  iDevlop

将SQL Server视图链接到Access数据库:性能问题

  •  0
  • iDevlop  · 技术社区  · 16 年前

    将SQL Server视图作为MS Access链接表附加时,系统会要求您提供唯一标识符。在最近的试验中,我注意到,在一些情况下,不定义唯一标识符会使链接表打开得更快(您不需要秒表,您可以真正看到它)。

    所以我问专家们是否对此有解释,规则是什么:定义还是不定义附加视图的主键?

    我在同一台计算机上进行的比较,相同的Access 2007 db,相同的视图,相同的驱动程序(SQL Server 10),相同的SQL Server 2008 Server。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Cade Roux    16 年前

    Access只需要唯一标识符即可执行更新。如果您不定义唯一标识符(您也不需要这样做),它就无法跟踪它们,因此我想这样会更快。我不知道为什么差异如此明显。您在慢版本上选择的唯一标识符有多宽(列和字节)?

        2
  •  1
  •   Stuart Ainsworth    16 年前

    我在我的测试机器上复制了您的结果,甚至运行了探查器,看看是否能找到答案。我连接了一个视图两次,一次指定了唯一标识符,另一次没有。和你一样的结果。

    个人资料不是很有启发性;对于未索引的视图,它是一个标准的“从视图中选择列列表”。对于索引视图,它只指定键列(即使结果清楚地显示所有列)。

    推荐文章