none
SQL的查询优化评估器 为什么会乱用视图的索引 RRS feed

  • 问题

  • SQL的查询优化评估器 为什么会乱用视图的索引

    我 针对 基表 X Y 建立了内联的 A B C D  4个视图 (4个视图 代表了 视图所包涵的 不同类型的数据集)

    并分别建立 视图的聚集索引 提高性能

    但是 运行过1段时间后  对 视图 D 的查询 SQL 会不确定的使用 A B C 的视图索引

    对 A B C 的查询 会使用 D 的索引

    真是见鬼了... 测试的时候都是好的 ... 运行一段时间 就会出现这样的问题 ...

    不知道谁有遇到过和我一样的问题不, 希望大家探讨

    我用的是 SQL 2005 SP3

    2010年11月26日 8:43

答案

  • 主流数据库都会把对view的查询解析到基表上,除非你指定不展开view。

    第一,检查楼上所说的问题。

    第二,你可以用query hint指定使用某个索引。


    想不想时已是想,不如不想都不想。
    2010年11月27日 2:02
    版主

全部回复