בקטע הזה מתוארים פרוצדורות מאוחסנות למכונות Cloud SQL.
פרוצדורה מאוחסנת מכילה קוד SQL שאפשר לעשות בו שימוש חוזר.
כדי להריץ נהלים מאוחסנים, משתמשים בפקודה CALL ומחליפים את המשתנה הבא:
- procedure_name הוא השם של התהליך המאוחסן.
CALL procedure_name(parameters);
כדי ליצור פרוצדורה מאוחסנת, ראו הצהרות CREATE PROCEDURE ו-CREATE FUNCTION.
Cloud SQL לא תומך בהצהרת CREATE FUNCTION. מידע נוסף זמין במאמר תכונות של MySQL שלא נתמכות ב-Cloud SQL.
mysql.addSecondaryIdxOnReplica
mysql.addSecondaryIdxOnReplica
תחביר
mysql.addSecondaryIdxOnReplica(IDXTYPE, IDXNAME, TABLENAME, IDXDEFINITION, IDXOPTION)
תיאור
הוספת אינדקס משני למסד הנתונים. התהליך המאוחסן הזה הוא עטיפה של הצהרת ה-DDL CREATE INDEX.
- IDXTYPE – סוג האינדקס שרוצים ליצור. לדוגמה, מעבירים UNIQUE כדי ליצור אינדקס ייחודי.
- IDXNAME – שם האינדקס.
- TABLENAME – שם הטבלה בפורמט של schema.name.
- IDXDEFINITION – הגדרה של האינדקס. אל תכללו סוגריים חיצוניים.
- IDXOPTION – כל האפשרויות הנוספות להעברה ליצירת אינדקס. לדוגמה, ב-MySQL 8.0, אפשר להעביר את האפשרות INVISIBLE לאינדקס בלתי נראה.
mysql.dropSecondaryIdxOnReplica
תחביר
mysql.dropSecondaryIdxOnReplica(IDXNAME, TABLENAME, IDXOPTION)
תיאור
הפונקציה מסירה אינדקס משני מהמסד. התהליך המאוחסן הזה הוא עטיפה של הצהרת ה-DDL DROP INDEX.
- IDXNAME – שם האינדקס.
- TABLENAME – שם הטבלה בפורמט של schema.name.
- IDXOPTION – אפשרויות נוספות להעברה כשמפילים אינדקס. לדוגמה, אפשרות אלגוריתם כמו INPLACE.