目前我在做一个数据管理系统。
数据记录条数,也是十万左右。使用order by对其中的某些字段进行排序时,速度非常慢。只有针对主关键字快。为什么?Order by排序的问题

解决方案 »

  1.   

    要排序的字段上加上索引。
    如果要对某个名称汉字进行排序,最好用其对应的CODE进行排序,CODE加索引。
      

  2.   

    都加了索引,复合索引也都加了,根本不是这个原因。
    我用SQLServer做了测试,不加索引等,随便都那个字段都非常快。
    网上很多说是sort_area_size等问题。设了,也没有解决问题
      

  3.   

    你的sort_area_size设的是多少?
      

  4.   

    估计是你的count(*)的记录 的大少超过了sort_area_size
    show parameter sort_area_size ---查看多少 至少要超过count(*)
      

  5.   

    用F5 看执行计划有没有用到索引 没有的话 建好排序字段的索引  try again