SQL Server查看访问速度与写入视图到表

时间:2015-07-14 18:13:09

标签: sql-server-2008 tsql

我有一个SQL Server 2008数据库,它有一组程序可以访问的视图。我们的目标是优化程序的访问速度(根据用户请求提取数据),以最大限度地减少最终用户的影响。

现在我们正在将所有视图写入表,并将这些映射传递给应用程序(我们发现应用程序执行得更好,从表中读取而不是视图)。我们很快将实现索引(仍然需要与应用程序供应商讨论哪些索引将加速其导入),但是现在我们正试图找出优化导入的最佳方法。

目前的计划是将视图写入表,添加适当的索引,然后运行(select *)语句以强制它们进入内存。我的问题是,一旦我们有索引和选择*和B),是否有必要将它们写入表中是什么?我们缺少哪些方法?

编辑澄清问题目标。

1 个答案:

答案 0 :(得分:0)

好的,我想我会关注

选择进入表示您正在放弃表格并让选择进入创建
用截断物你可能会更好 如果它是FK,那么你需要删除,但它们往往更小 然后只需插入到 这样您也不需要删除和重新创建视图

如果你可以接受击球,你最好不要把整个桌子撞到整个桌子上

如果链接很慢,则插入一些本地登台表
从登台表加载生产表

我完全不明白为什么你会把观点呈现在桌子里 如果您对视图存在性能问题,请先优化视图 视图中发生了什么变慢?