Odoo的整體運作速度算是很快, 但遇到單資料表破千萬筆資料時, 仍然有不斷轉圈圈的時候, 那該怎麼辦呢?
筆者在Odoo10的開發環境就曾面對過這樣的問題, 除了資料庫加入索引及減少related欄位之外, 也是傷透腦筋
畢竟這些行為確實能加快系統的查詢速度加快, 但大多時候使用者是無感的
後來看到一篇文章 [一個參數調整,如何將 PostgreSQL 慢查詢提速 50+ 倍]
確實會將系統執行速度提高不少, 但前提是硬碟必須是SSD
PostgreSQL 的 random_page_cost 預設參數值為 4, 但這是相對於 HDD 硬碟下的建議值。如果是高速硬碟, 如 SSD, 筆者表示將值改為 1 時, 系統整體的運作速度確實提高了不少, 但有沒有提高到50+的速度就沒有詳細地去測試了。
至少使用者對於目前的執行速度是滿意的, 如若還是無法接受, 可能就要考慮升級為更高的Odoo版本!
因為Odoo10以後的版本是使用python3 與 python2.7的速度相比可是體感有差別的快~
但需注意python3的版本不要選擇太新的~因為有些python包仍是不支援的, 而筆者自己是使用python 3.7.9