下面是我写的SQL语句
select message.title,cp_list.smallPic from message,cp_list where message.cpid=cp_list.id order by message.isTop desc,message.id desc我在表message中建立一个索引  isTop、id请问该索引 在上面的SQL语句中起作用吗?

解决方案 »

  1.   

    呵呵,楼主你的这个索引,没什么用处!select   message.title,cp_list.smallPic   from   message,cp_list   where   message.cpid=cp_list.id你这里只是关联两个表,没有其他的条件.意味着SQL引擎会表扫描,不会用你的索引.
      

  2.   

    我建的这个索引 是 用来排序的 就是 order by message.isTop   desc,message.id   desc 
      

  3.   

    只有一种索引,能提升你的查询速度:
    isTop和id建聚集索引,因为聚集索引物理存放已排序,检索的时候,不需另外排序.