数据仓库服务 GAUSSDB(DWS)-锁管理:ddl_select_concurrent_mode

时间:2025-03-05 09:29:18

ddl_select_concurrent_mode

参数说明:通过该参数控制DDL语句和SELECT语句并发的模式。该参数仅8.1.3.320、8.2.1及以上集群版本支持。

参数类型:SUSET

取值范围:字符串

  • none:表示该参数不生效,DDL语句和select语句不能并发,保持锁等待状态。
  • truncate:表示truncate语句被select语句阻塞时,truncate会中断select语句,优先执行。
  • exchange:表示exchange语句被select语句阻塞时,exchange会中断select语句,优先执行。
  • vacuum_full:表示vacuum full语句被select语句阻塞时,vacuum full会中断select语句,优先执行。(该参数仅9.1.0.200及以上集群版本支持)
  • insert_overwrite:表示insert overwrite语句被select语句阻塞时,insert overwrite会中断select语句,优先执行。(该参数仅9.1.0.200及以上集群版本支持)

默认值:none

  • 为了给SELECT语句预留响应信号的时间,当前版本中设置的ddl_lock_timeout的值不足1秒时按照1s处理。
  • 与高级别的锁冲突(大于1级),不支持并发(比如autoanalyze_mode=normal时,同时SELECT触发了autoanalyze)。
  • 该参数支持与单语句中的select或事务块中的select并发,其它版本中仅支持与单语句的select并发。对于单语句或事务块中的select并发处理,参考enable_cancel_select_in_txnblock参数。
  • 除none以外的其他几个参数可以组合使用,比如配置为“truncate, exchange”表示truncate和exchange语句被select语句阻塞时,二者会中断select语句,优先执行。
support.huaweicloud.com/devg-910-dws/dws_04_0928.html