第一次接触根据2个字段的排序,然后看了段文字说:
当select指令中带有order by 参数时,按单个字段排序对性能影响不大,如果是复合排序,当表中记录上升到一定数量时(测试是3到5万)将严重影响性能(选择同样的记录,效率下降一倍以上)。所以尽量不要使用复合排序,如果一定要用,则应该对排序的字段增加索引增加索引是怎么弄的?能详细说一下吗?谢谢了

解决方案 »

  1.   

    可能是增加复合索引的意思,比如index(id,word);
      

  2.   

    比如说有个users表,其中有个created_by字段,想在created_by加个索引,语法如下:alter table users add index idx_users_1(created_by);其中index idx_users_1为索引名,created_by为该索引所对应的字段。
    全句的意思是:
    修改表users 在 created_by字段上建立一个索引idx_users_1
      

  3.   

    lz上面说的应该是在无法用索引排序的情况下的问题。
    可以下载mysql5.x的手册,上面有一张专门介绍如果利用索引,优化查询的:P