1、PK_dnt_topics和tid 一个升序一个降序,那你查询的时候有可能按升序排序,一个按降序排序啊
2、这个是有用处的,就是两个字段组合查询的时候,那么两个字段前后顺序不一样的时候,使用不同的索引

解决方案 »

  1.   

     
    1、PK_dnt_topics (tid (ASC)) int:唯一主键索引 - 主题编号 
    2、displayorder_fid (displayorder (ASC), fid (ASC)):普通复合索引 - 
    3、list (fid (ASC), displayorder (ASC), lastpostid (DESC)):唯一聚集复合索引 -  --------------
    这三个索引就具有一楼所有索引的作用,"大师"是水货  
      

  2.   

    或者再加个单列索引postdatetime (ASC),如果fid + displayorder 的选择度不够高的话
      

  3.   

    TO: HEROWANG>> 2、这个是有用处的,就是两个字段组合查询的时候,那么两个字段前后顺序不一样的时候,使用不同的索引   SQL的执行计划不是可以自动选择对应的索引吗?   例如:
    表达式A:fid=1 and displayorder=0
    表达式B:displayorder=0 and fid=1   哪么执行计划应该是会自动定位到:fid_displayorder (fid (ASC), displayorder (ASC))
       按我的理解,表达式中位置排列最终是由索引的次序决定的搞不明白,把两个字段对调一下建一个索引
    意义何在?