2011-03-13 73 views
1

我選擇從400M-1G表中的數據(〜10-100字節)的鉅額資金,我使用的查詢:MySQL的選擇到outfile中,選擇數據量(文件大小限制)

select log from logs_010110 where [cond] into outfile '/tmp/log.txt'

問題是 - /tmp/log.txt文件大小每次都是14134375 bytes == 15Mb所以我認爲select語句有一些限制,我需要重寫以選擇大量的數據。什麼變量控制這個限制/我怎樣才能把它設置得更大?

+0

/tmp mount上有足夠的磁盤空間嗎?您的腳本能夠完成,還是時間有限(例如,在PHP中調用時)?嘗試mysql控制檯,嘗試不同的目錄,嘗試不同的表。還是一樣的結果? – Konerak 2011-03-13 12:57:43

+0

是的,有足夠的空間,我的腳本有零時間限制,我試圖使用另一個dirs,但結果相同。在我看來有一些東西,因爲每次文件大小都固定爲具體值,這正好是15兆字節 – Bill 2011-03-13 13:04:18

+0

'wc -l/tmp/log.txt'給你多少行? 「SELECT COUNT(*)與[cond]'有區別嗎? – Konerak 2011-03-13 13:32:44

回答