本部分介绍 Cloud SQL 实例的存储过程。
存储过程包含可以重复使用的 SQL 代码。
如需执行存储过程,请使用 CALL
命令并替换以下变量:
- procedure_name 是存储过程的名称。
CALL procedure_name(parameters);
如需创建存储过程,请参阅 CREATE PROCEDURE 和 CREATE FUNCTION 语句。Cloud SQL 不支持 CREATE FUNCTION
语句。如需了解详情,请参阅适用于 Cloud SQL 的 MySQL 功能不受支持。
mysql.addSecondaryIdxOnReplica
mysql.addSecondaryIdxOnReplica
语法
mysql.addSecondaryIdxOnReplica(IDXTYPE, IDXNAME, TABLENAME, IDXDEFINITION, IDXOPTION)
说明
在数据库上添加二级索引。此存储过程是 CREATE INDEX DDL 语句的封装容器。
- IDXTYPE - 要创建的索引类型。例如,传递 UNIQUE 以创建唯一索引。
- IDXNAME - 索引的名称。
- TABLENAME - 采用 schema.name 格式的表名称。
- IDXDEFINITION - 索引的定义。请勿包含括号。
- IDXOPTION - 创建索引时要传递的其他选项。例如,在 MySQL 8.0 中,一个选项可以传递不可见索引的 INVISIBLE。
mysql.dropSecondaryIdxOnReplica
语法
mysql.dropSecondaryIdxOnReplica(IDXNAME, TABLENAME, IDXOPTION)
说明
删除数据库的二级索引。此存储过程是 DROP INDEX DDL 语句的封装容器。
- IDXNAME - 索引的名称。
- TABLENAME - 采用 schema.name 格式的表名称。
- IDXOPTION - 删除索引时要传递的其他选项。例如,INPLACE 等算法选项。