是否有可能在php脚本中执行简单的count(*)查询,而另一个php脚本正在执行insert ... select ... query?是否有可能做插入计数(*)...选择... mysql/php中的查询?
这种情况是,我需要创建一个表,其他表中有〜1M或更多的行,并且在插入时,我不希望用户感觉页面冻结,所以我试图更新计数,但是在插入背景时通过使用表中的select count(*),直到插入完成后,我才得到0。
那么有什么办法可以先问MySQL返回部分结果?还是有一种快速的方法来执行一系列插入数据,从先前的选择查询中获取数据,同时具有与insert ... select ... query相同的性能?
环境是php4.3和MySQL4.1。
LOAD DATA INFILE从OP获取文件中的数据,而不是另一个表中的SELECT。在加载之前,必须将该SELECT的结果复制到临时文件中。这与目前的解决方案相比可能没有任何改进。 – 2008-12-01 18:05:40