select ecs_ershi.* ,ecs_erjiu.set from ecs_ershi inner join ecs_erjiu on ecs_ershi.haoma=ecs_erjiu.haoma limit 0,29我写了这个语句,查询成功了。但是数据量一大,就死在那了。 
我想将查询出来的数据存储到C表,有什么好方法可以?

解决方案 »

  1.   

    does it has indexes on A.haoma and B.haoma?
      

  2.   

    A.haoma 与 B.haoma 建索引了吗?
      

  3.   

    haoma 是主键么,如果不是的话建立索引试试。
      

  4.   

    select * from A as a,B as b where a.haoma = b.haoma
    只要在 haoma 上都建有索引,查询只是瞬间的事情
    但是输出可是要很花一些时间的!
    你把100万条记录都打印出来吗?显然是脑袋有毛病了
      

  5.   

    直接
    insert into c(......) 
    select ecs_ershi.* ,ecs_erjiu.set 
    from ecs_ershi inner join ecs_erjiu on ecs_ershi.haoma=ecs_erjiu.haoma 
    limit 0,29
    即可, 不要输出
      

  6.   

    phpmyadmin执行多了卡死(php.ini中设置set_time_limit(0);),可以试着用navicate for mysql
      

  7.   

    desc select * from A as a,B as b where a.haoma = b.haoma给表加上索引,就很快的,如果有where条件查询,可以加上全文索引。
      

  8.   

    看到一篇上万条数据查询好文章,分享一下。
    http://www.ihref.com/read-16422.html