日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

開啟時空并行查詢

對于大數據量、較復雜的時空查詢,Ganos可直接利用PostgreSQL并行查詢的能力從而加速時空查詢。

并行查詢原理

PostgreSQL并行查詢是表級的并行,其并行查詢示意圖如下。

image

注意事項

  • 并行查詢的worker數量越大,查詢時CPU負載越重,對于CPU負載本身較重的場景建議woker數量設置為2較合適,即max_parallel_workers_per_gather=2。

  • 對于服務器內存有限的高并發訪問,開啟并行查詢時,需要控制參數work_mem(min 64KB),確保并發訪問數量乘以并行worker數量乘以work_mem不超過服務器內存的60%。

使用方法

開啟并行查詢的方法如下:

  1. 修改PostgreSQL配置文件postgresql.conf,啟用并行查詢參數。

    • 開啟max_parallel_workers參數,設置能夠開啟的并行worker總數量,須小于max_worker_processes的值,通常為8-32。

    • 開啟max_parallel_workers_per_gather參數,設置單個查詢gather最大并行度,須小于max_parallel_workers的值,通常為2-4。

    • 如果要開啟強制并行,須將force_parallel_mode設置為on。

    • 通過執行SQL語句控制單個表的并行粒度:alter table table_name set (parallel_workers=n)。

      說明

      “n”代表并行worker數,該值可參見max_parallel_workers_per_gather。

  2. 提高Ganos相關函數的cost成本。

    在創建Ganos模塊擴展時,通常默認有個函數cost成本,如果表數據量較小,但函數屬于計算密集,并且適合開啟并行執行,此時默認不會開啟并行查詢,需要提高函數的cost成本后才能開啟并行查詢。