云数据库 GAUSSDB(FOR MYSQL)-DDL快速超时:使用示例

时间:2024-04-29 19:22:27

使用示例

  1. 首先开启一个客户端,执行加锁操作,示例如下。
    图1 加锁操作
  2. 通过如下命令,查看DDL快速超时功能的状态。

    show variables like "%rds_ddl_lock_wait_timeout%";

    图2 查看状态

    如上图所示,查询到“rds_ddl_lock_wait_timeout”的值是“31536000”,此时是默认值,相当于不开启DDL快速超时功能。如果此时等锁,就会卡在这里。

    如果需要开启DDL快速超时功能,可以将这个值设置为预期值,操作请参考3

  3. 设置参数。

    执行如下命令,设置“rds_ddl_lock_wait_timeout”参数值。

    set rds_ddl_lock_wait_timeout=1;

    图3 设置参数
  4. 然后执行如下创建索引命令,发现DDL操作会快速超时失败,符合预期。
    alter table lzk.t_lzk drop index indexa;
    图4 执行创建索引命令
support.huaweicloud.com/usermanual-gaussdbformysql/gaussdbformysql_05_0302.html