select * from T with(index(PK_student,IX_student_age,IX_student_name))
指定该查询使用PK_student,IX_student_age,IX_student_name三个索引。到底是怎么索引的呢?难道把数据划分成若干份,每一部分指定个索引?

解决方案 »

  1.   

    不需要指定,SQL会自动去优化或寻找索引.
      

  2.   

    INDEX ( index_val [ ,... n ] )
    指定查询优化器处理语句时要使用的索引的名称或 ID。只能为每个表指定一个索引提示。 如果存在聚集索引,则 INDEX(0) 强制执行聚集索引扫描,INDEX(1) 强制执行聚集索引扫描或查找。如果不存在聚集索引,则 INDEX(0) 强制执行表扫描,INDEX(1) 被解释为错误。