引用:
引用 jaceju 的 blog:
至於為什麼 MySQL 的反而比較小,我想這應該是 MySQL 將資料做壓縮的關係。
應該不是.
執行 mysql_store_result 的時候,
在 result 和每一筆 record 都會多一個 Header 的空間,
大小不一定(看 field count).
所以使用的記憶體會比實際 mysql table 大.
在 source 中沒有看到任何 compress 的動作.
mysql 的這個流程讓我嚇一跳,
以往大部份用的是 mssql 和 oracle,
在 client 和 server 間的 data cache 機制都做得比較好,
看起來 mysql 像是把結果算出來後就直接全部丟出來.
所以使用 mysql 要比用 mssql 或oracle 要來得更小心一點.