我有一个表,大概2300万条记录,大概每条记录有10几个字段,内存足够用的情况下,想把他读到内存中去,请问如何快速读入,争取在3-5分钟读完? 

解决方案 »

  1.   

    没什么好办法。你可以在MYSQL创建一个内存表, 然后直接把数据从普通表 insert into memoryTable select * from originalTable 
      

  2.   

    首先确定表必须是innodb的  myisam无法缓存表数据 只能缓存索引数据
    缓存这些数据最好的方法是执行sql语句  直接select *可以缓存数据,索引的话需要单独执行select 索引的语句select a from tb (a为索引字段)
      

  3.   

    没有什么更好办法,创建临时表
    create temporary table tb  select * from aa;
      

  4.   

    #2 得分:0 回复于: 2012-12-11 10:13:34  
    首先确定表必须是innodb的  myisam无法缓存表数据 只能缓存索引数据
    缓存这些数据最好的方法是执行sql语句  直接select *可以缓存数据,索引的话需要单独执行select 索引的语句select a from tb (a为索引字段)