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

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

并行查詢原理

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

image

注意事項(xiàng)

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

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

使用方法

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

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

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

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

    • 如果要開啟強(qiáng)制并行,須將force_parallel_mode設(shè)置為on。

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

      說明

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

  2. 提高Ganos相關(guān)函數(shù)的cost成本。

    在創(chuàng)建Ganos模塊擴(kuò)展時,通常默認(rèn)有個函數(shù)cost成本,如果表數(shù)據(jù)量較小,但函數(shù)屬于計算密集,并且適合開啟并行執(zhí)行,此時默認(rèn)不會開啟并行查詢,需要提高函數(shù)的cost成本后才能開啟并行查詢。