我有使用Python和mysql.connector蟒蛇mysql.connector使用fetchall()運行極其緩慢
query = 'SELECT age, score FROM patient'
cursor.execute(query)
dr = cursor.fetchall() or cursor.fetchone()
print(dr)
在phpMyAdmin一個簡單的SQL查詢,此查詢非常快(0.003s)。 如果我使用fecthone(),它也可以在Python中快速運行。但是,如果使用fetchall(),它會變得非常慢。有時需要幾分鐘時間並打印結果。有時它只是失敗並停下來。
我的數據是440,000行。我想要根據年齡來繪製分數,所以我必須讀取所有數據。有人可以幫助我嗎? ps:如果我擺脫fetchall(),fetchone()並打印,它運行速度非常快。但那麼如何獲得我的數據並將其繪製?
不完全是一個答案,但你有沒有嘗試'MySQLdb'或類似['ultramysql'](https://github.com/esnme/ultramysql)? – alecxe
謝謝。我沒有。也許我應該嘗試一下。 – wildcolor
有沒有辦法,它應該需要幾分鐘來查詢五十萬行......你使用的計算機有多慢?密謀五十萬行,我可以看到有點慢,但沒有提取... –