是否有可能在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