select * from wis_article limit 1000000,30;
=
  select articleid  from wis_article limit 1000000,30;
=
 select columns from wis_article order by articleid limit 1000000,30;select title from wis_article limit 1000000,30;
=
select title from wis_article order by title limit 1000000,30;
这就是楼主的问题所在。

解决方案 »

  1.   

    哦,说错。
    select * from wis_article limit 1000000,30;
    是一个全表查询来的,没有用任何索引。另外,在实际应用中,很多时候这样的语句是可以避免的。
      

  2.   

    用Select语句的时候一定要做到该用的数据才取,不要该用的就别取出来,不要什么都是select *,那样对数据库的读取压力都会加大.
      

  3.   

    to:艾奥利斯那我要显示title时候怎么避免?to:巴乔,zkl1983
    那我就是单独显示title也为什么慢?select articleid, url from wis_article limit 1000000,30;
    也慢
      

  4.   

    说实话,我只知道一个老掉土的事情,就是别select * ,算法上,层层筛选,具体说不出来。再就服务器本身要速度快!其它的,我也不知道了.....
      

  5.   

    你好像没有用索引啊?
    都没有用where,怎么测试索引和非索引字段搜索速度的差别呢?
      

  6.   

    多谢各位, 我已经搞定了。
    由ab9(落寞的微笑) ,xuzuning(唠叨) ,wenweidong(文维东) 的提示, 偶明白了。
      

  7.   

    146990951 row in set (0.01) sec