- 我有,我有,以獲取約700萬記錄的表,這會高達十億的記錄太多(因爲添加數據每天)
我用mysql-python的連接到遠程MySQL數據庫python-mysqldb:如何從數據庫中有效獲取數百萬/數十億條記錄?
我查詢像下面
光標= conn.cursor()
cursor.execute(查詢)
返回光標
,並試圖將它們打印爲
sql = 'select * from reading table;' # has 7 million records
cursor = MySQLDB.execute(sql)
for row in cursor:
print row
- 它一直無法進行打印
在服務器上,我看到正在運行的進程
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3769 mysql 20 0 1120m 276m 5856 S 125 1.7 2218:09 mysqld
問題 使用python查詢包含{m,b}個記錄的表的有效方式是什麼?
謝謝
什麼是你的sql查詢('sql'變量的內容)? – 2012-03-12 21:17:06
您是否嘗試過不打印任何內容以檢查是否不增加其他瓶頸? – danielkza 2012-03-12 21:17:34
什麼時候一次印刷7百萬條記錄被認爲是有效的? – animuson 2012-03-12 21:37:36