Eine kurze Einführung hier:
Diese Funktion wurde offiziell nach MySQL 5.7.6 eingeführt. Es kann neu geschrieben und ausgeführt werden, nachdem die SQL auf der Serverseite empfangen wurde.
•Funktioniert nur für Standard-SELECT-Anweisungen und kann keine SELECT-Anweisungen in Ansichtsdefinitionen und gespeicherten Prozeduren umschreiben.
•Rewrite-Regeln werden im Speicher aufgezeichnet und entsprechen tatsächlich: rewrite_rules unter der query_rewrite-Bibliothekstabelle
•Verwenden Sie die gespeicherte Prozedur unter query_rewrite: Flush_rewrite_rules() und DML-Anweisungen, um die Änderungsregeln zu laden
Denken Sie darüber nach und müssen Sie Folgendes hinzufügen:
In dieser PPT habe ich über ein Beispiel für die Verwendung von Unterabfragen zur Optimierung des Inner Joins und die Verwendung von Unterabfragen zur Reduzierung der Entfernung des vorherigen Teils gesprochen. Hier besteht eine Anforderung, dass die erste Abfrage ein Primärschlüssel oder ein eindeutiger Index sein muss. Schauen Sie sich das Bild an:
Übrigens, die Ausführungslogik dieses Teils: Nach 5.6 entsprechen Unterabfragen der späteren Verwendung materialisierter Ansichten wird beurteilt IN Ob sich die vorherige Option hinten befindet (es ist uns also egal, ob hinten eine Duplizierung vorhanden ist, wir fragen nur, ob es eine gibt), also ob vorne ein Primärschlüssel oder ein eindeutiger Index ist wird eine Deduplizierung bewirken und die Gruppierung nach Vorgängen reduzieren. Ein kleiner Tipp.
Das Obige ist der vom MySQL Query Rewrite Plugin verwendete Inhalt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).