READS SQL DATA
Es handelt sich um einen Berechtigungsmodifikator in gespeicherten MySQL-Prozeduren und -Funktionen, der angibt, dass die gespeicherte Prozedur oder Funktion nur die Daten der Datenbank liest, ohne sie zu ändern. Dieser Modifikator wird normalerweise verwendet, um Berechtigungen für eine gespeicherte Prozedur oder Funktion zu deklarieren, um das Datenbankverwaltungssystem darüber zu informieren, dass die Prozedur oder Funktion nicht in die Datenbank schreibt, was in einigen Fällen eine strengere Sicherheits- und Leistungsoptimierung ermöglicht.
READS SQL DATA
Die Hauptaufgabe des Modifikators besteht darin, dem Datenbankverwaltungssystem bei der Optimierung des Ausführungsplans zu helfen, da er eindeutig anzeigt, dass die gespeicherte Prozedur oder Funktion die Daten in der Datenbank nicht ändert. Dadurch kann die Datenbankausführungs-Engine bei der Ausführung dieser Prozeduren oder Funktionen einige Optimierungen für schreibgeschützte Vorgänge vornehmen.
Bei der Definition einer gespeicherten MySQL-Prozedur oder -Funktion können Sie READS SQL DATA
den Modifikator verwenden, zum Beispiel:
CREATE PROCEDURE your_procedure()
READS SQL DATA
BEGIN
-- 只读操作的代码
END;
Die gespeicherte Prozedur in diesem Beispiel your_procedure
ist als schreibgeschützter Vorgang deklariert, sodass MySQL seine Ausführung basierend auf diesen Informationen optimieren kann.