我有一个SQL Server 2008数据库,它有一组程序可以访问的视图。我们的目标是优化程序的访问速度(根据用户请求提取数据),以最大限度地减少最终用户的影响。
现在我们正在将所有视图写入表,并将这些映射传递给应用程序(我们发现应用程序执行得更好,从表中读取而不是视图)。我们很快将实现索引(仍然需要与应用程序供应商讨论哪些索引将加速其导入),但是现在我们正试图找出优化导入的最佳方法。
目前的计划是将视图写入表,添加适当的索引,然后运行(select *)语句以强制它们进入内存。我的问题是,一旦我们有索引和选择*和B),是否有必要将它们写入表中是什么?我们缺少哪些方法?
编辑澄清问题目标。
答案 0 :(得分:0)
好的,我想我会关注
选择进入表示您正在放弃表格并让选择进入创建
用截断物你可能会更好
如果它是FK,那么你需要删除,但它们往往更小
然后只需插入到
这样您也不需要删除和重新创建视图
如果你可以接受击球,你最好不要把整个桌子撞到整个桌子上
如果链接很慢,则插入一些本地登台表
从登台表加载生产表
我完全不明白为什么你会把观点呈现在桌子里 如果您对视图存在性能问题,请先优化视图 视图中发生了什么变慢?