RDS PostgreSQL提供pg_concurrency_control插件,用于對SQL進行并發控制。
前提條件
參數說明
參數 | 默認值 | 說明 |
---|---|---|
pg_concurrency_control.query_concurrency | 0 | 設置Select類型SQL并發控制的排隊個數限制。取值范圍為0~1024,默認值為0,表示關閉Select類型SQL并發控制。 |
pg_concurrency_control.bigquery_concurrency | 0 | 設置慢查詢類型SQL并發控制的排隊個數限制。取值范圍為0~1024,默認值為0,表示關閉慢查詢類型SQL并發控制。
您可以使用
此時 |
pg_concurrency_control.transaction_concurrency | 0 | 設置事務塊并發控制的排隊個數限制。取值范圍為0~1024,默認值為0,表示關閉事務塊并發控制。 |
pg_concurrency_control.autocommit_concurrency | 0 | 設置DML類型SQL并發控制的排隊個數限制。取值范圍為0~1024,默認值為0,表示關閉DML類型SQL并發控制。 |
pg_concurrency_control.control_timeout | 1秒 | 設置Select類型SQL、DML類型SQL和事務塊的并發控制排隊等待時間。最小值為30毫秒(ms),最大值為3秒(s)。 |
pg_concurrency_control.bigsql_control_timeout | 1秒 | 設置慢查詢并發控制排隊等待時間。最小值為30毫秒(ms),最大值為3秒(s)。 |
pg_concurrency_control.timeout_action | TCC_break | 設置Select類型SQL、DML類型SQL和事務塊的并發控制等待超時后的行為。取值:
|
pg_concurrency_control.bigsql_timeout_action | TCC_wait | 設置慢查詢并發控制等待超時后的行為。取值:
|
使用方法
使用示例
對自定義SQL操作進行并發控制。