什么情况才需要一次提取几万条呢?你页面显示得下吗?一页显示100条已经够多的了。

解决方案 »

  1.   

    首先你要建立索引,如果是本地都慢的话,证明你没建立好索引。
    比如:select * from table where id = '***'
    这是你就要建立一个id的索引
    如果select * from table where id = '***' and name = '***'
    就要建立 id+name的索引。
    注意id+name 的索引与name+id的索引是不一样的。
    另外主键本身就是索引,唯一键也是索引
    还有就是如果用到LIKE,则不调用索引,比如
    select * from table where id like 'a%'
    这样即便你建立了ID索引,也是不调用的
    如果这样的话,你最好是写成
    select * from table where left(id,1)= 'a'
    如果没有中文的话,就把ID建成全文索引,就可以用全文索引的方式来调用了。如
    select * from table where match('id') against ('a')
    这只是索引的一点妙用,具体的可以网络上搜一下。
    当然也不是索引建的越多越好,毕竟在维护资料的时候,MYSQL也要维护索引,会降低资料的维护效率,但有一点没有建立索引,在MYSQL下的查询效率会差别很大。