本節說明 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 等演算法選項。