skip to main | skip to sidebar

輕描淡寫的低調

2008年9月23日 星期二

如何讓PostgreSQL擁有更好的效能??

下列三個主要方面可以提升 PostgreSQL 的效能::

1.查詢方式的變化
這主要涉及修改查詢方式以獲取更好的性能:
  • 創建索引,包括表達式和部分索引;
  • 使用 COPY 語句代替多個 Insert 語句;
  • 將多個SQL語句組成一個事務以減少提交事務的開銷;
  • 從一個索引中提取多條記錄時使用 CLUSTER;
  • 從一個查詢結果中取出部分記錄時使用 LIMIT;
  • 使用預編譯式查詢(Prepared Query);
  • 使用 ANALYZE 以保持精確的優化統計;
  • 定期使用 VACUUM 或 pg_autovacuum
  • 進行大量資料更改時先刪除索引(然後重建索引)

2.伺服器的配置
配置文件 postgres.conf 中的很多設置都會影響性能,所有參數的列表可見:

管理員指南/資料庫伺服器運行環境/資料庫伺服器運行配置, 有關參數的解釋可見:http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html 和 http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html。

3.硬體的選擇
電腦硬體對性能的影響可瀏覽 http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.html 和 http://www.powerpostgresql.com/PerfList/。
張貼者: Unknown 於 下午2:13
標籤: Database, Linux, Postgresql

沒有留言:

張貼留言

較新的文章 較舊的文章 首頁
訂閱: 張貼留言 (Atom)

網誌存檔

  • ►  2011 (1)
    • ►  9月 (1)
  • ►  2010 (4)
    • ►  12月 (2)
    • ►  2月 (2)
  • ►  2009 (11)
    • ►  8月 (1)
    • ►  7月 (1)
    • ►  5月 (1)
    • ►  4月 (2)
    • ►  3月 (4)
    • ►  1月 (2)
  • ▼  2008 (20)
    • ►  12月 (4)
    • ►  11月 (1)
    • ►  10月 (4)
    • ▼  9月 (7)
      • PostgreSQL--(三)備份與回復
      • PostgreSQL--(二)Server配置&建立資料庫
      • PostgreSQL--(一)安裝與設定
      • 如何讓PostgreSQL擁有更好的效能??
      • PostgreSQL為何一定要做Vacuum呢?
      • 快速設定WinForm上任何控制項TabIndex的順序
      • .Net Framework的新元件 -- DataGridView
    • ►  8月 (4)

關於我自己

Unknown
檢視我的完整簡介