下列三個主要方面可以提升 PostgreSQL 的效能::
- 1.查詢方式的變化
- 這主要涉及修改查詢方式以獲取更好的性能:
- 創建索引,包括表達式和部分索引;
- 使用 COPY 語句代替多個 Insert 語句;
- 將多個SQL語句組成一個事務以減少提交事務的開銷;
- 從一個索引中提取多條記錄時使用 CLUSTER;
- 從一個查詢結果中取出部分記錄時使用 LIMIT;
- 使用預編譯式查詢(Prepared Query);
- 使用 ANALYZE 以保持精確的優化統計;
- 定期使用 VACUUM 或 pg_autovacuum
- 進行大量資料更改時先刪除索引(然後重建索引)
- 2.伺服器的配置
- 配置文件 postgres.conf 中的很多設置都會影響性能,所有參數的列表可見:
- 3.硬體的選擇
- 電腦硬體對性能的影響可瀏覽 http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.html 和 http://www.powerpostgresql.com/PerfList/。
管理員指南/資料庫伺服器運行環境/資料庫伺服器運行配置, 有關參數的解釋可見:http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html 和 http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html。
沒有留言:
張貼留言