Heim >Datenbank >MySQL-Tutorial >MySQL Query Rewrite Plugin

MySQL Query Rewrite Plugin

黄舟
黄舟Original
2017-02-07 11:45:261728Durchsuche

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:

MySQL Query Rewrite Plugin

Ü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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn