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操作进行并发控制。