从一张百万级的表中,一次性查出几万或十几万条数据,速度很慢,有什么好的解决方案吗?其他信息:
表本身数据量不算大,如果查询几条记录的话,是很快的;
sql语句应该是没问题的,所以暂时不用考虑索引方面的优化;
存储引擎使用的是innodb(换成MyISAM?)。

解决方案 »

  1.   

    并不是sql语句没有问题就不需要优化,优化有好多种,有数据库优化,表优化,不同的优化加在一起可能有其他效果
      

  2.   

    有时候有几十k,比innodb存储的一页(16k)数据量都大很多。目前都是在本地测的,还没有网络传输的消耗。
      

  3.   

    你可以认为sql已经优化过了,不用管这方面的问题(除了没做分页)
      

  4.   

    建议将表拆分,或者做sql拦截。使用缓存,和多个数据库联合一起完成一个查询