我有一個很大的MySQL表,具有適當的索引等。我從遠程計算機運行一個簡單的select *查詢,我期望得到一個大的結果集。大型結果集的數據傳輸速度慢
我的問題是,當我運行查詢時,結果集以〜300 KBytes/sec的最大數據傳輸速度返回。 我創建了相同的表,並在SQLServer Express 2008 R2上運行相同的查詢,並以2MBytes /秒(我的行限制)的傳輸速度返回結果。
服務器機器是Windows Server 2008 R2 x64,四核,4GB RAM,MySQL版本是5.6.2 m5 64位。我試圖禁用通信協議中的協議,但結果在相同的地方。
有沒有人有一個想法,爲什麼發生這種情況?
--theodore
整個查詢過程通常包含大量單個步驟,pe準備,檢查權限,鎖定,排序結果等,並將數據發送回客戶端。你確定你只是在談論這個數據傳輸嗎?或者它可能是查詢還有另一個瓶頸? – Bjoern
這可能是因爲它很遙遠......達到最大吞吐量。這個結果集究竟有多大? – Dor
發生在我身上的唯一情況是您在配置文件my.ini中向MySQL提供了多少內存。如果MySQL不得不在磁盤上緩存大量內容,傳輸速度可能會受到影響。 – Jaydee