select   columns   from   table(index   i2)

解决方案 »

  1.   

    select * from tb with(index(指定的索引名))
      

  2.   

    --测试数据
    CREATE TABLE tb(a int,b int,c int)
    CREATE CLUSTERED INDEX IDX_tb_a ON tb(a)
    CREATE INDEX IDX_tb_b ON tb(b)
    CREATE INDEX IDX_tb_c ON tb(c)
    INSERT tb SELECT 1,3,2
    INSERT tb SELECT 2,2,1
    INSERT tb SELECT 3,1,3--指定使用字段a上的索引
    SELECT * FROM tb WITH(INDEX=IDX_tb_a)
    /*--结果
    a           b            c
    ---------------- ------------------ ----------- 
    1           3           2
    2           2           1
    3           1           3
    --*/--指定使用字段b上的索引
    SELECT * FROM tb WITH(INDEX=IDX_tb_b)
    /*--结果
    a           b           c 
    ---------------- ------------------ ----------- 
    3           1           3
    2           2           1
    1           3           2
    --*/--指定使用字段c上的索引
    SELECT * FROM tb WITH(INDEX=IDX_tb_c)
    /*--结果
    a           b           c
    ---------------- ------------------ ----------- 
    2           2           1
    1           3           2
    3           1           3
    --*/DROP TABLE tb
      

  3.   

    能不能在表的属性里面设置这样的选项
    就是说 在Select 没有加 With Index 的情况 也按照I2排序谢谢!