可以在一个视图上创建一个索引吗!如果可以的话这个索引应该怎样创建,我的主要功能是提高这个视图的搜索效率,这个视图有6万多条数据,以后可能还会更多。请大家帮帮忙!谢谢!

解决方案 »

  1.   

    CREATE VIEW VWNAME
    WITH SCHEMABINDING
    as
    (
    select ...
    from dbo.table --注意这里必须使用类似这种格式
    group by ...
    )
      

  2.   

    楼上写的对哦。
    首先必须把视图绑定到架构上。
    连机丛书这么说的。
    WITH SCHEMABINDING
    然后像创建普通索引一样就行了。
    但是更新有索引的表时还要设置。
    SET ARITHABORT ON 
    当时上《借助SQL SERVER企业版进行程序设计》的MCP课程时都学过。
    可惜现在全忘记了。哎。
      

  3.   

    CREATE VIEW VWNAME
    WITH SCHEMABINDING
    as
    (
    select ...
    from dbo.table --注意这里必须使用类似这种格式
    group by ...
    )正解,不过看你的数据量也不是很大此外,如果视图不是UNION出来的,或者要索引的列不是通过复杂计算得到的,另建索引意义不太大,直接用基本表的索引查询就够了