Maison >base de données >tutoriel mysql >Plugin de réécriture de requêtes MySQL
Une brève introduction ici :
Cette fonctionnalité a été officiellement introduite après MySQL 5.7.6. , il peut être réécrit et exécuté après réception du SQL côté serveur.
• Fonctionne uniquement pour les instructions SELECT standard et ne peut pas réécrire les instructions SELECT dans les définitions de vue et les procédures stockées
• Les règles de réécriture sont enregistrées en mémoire, ce qui correspond en fait à : rewrite_rules sous la table de la bibliothèque query_rewrite
•Utilisez la procédure stockée sous query_rewrite : flush_rewrite_rules() et les instructions DML pour charger les règles de modification
Pensez-y et devez ajouter :
Dans ce PPT, j'ai parlé d'un exemple d'utilisation d'une sous-requête pour optimiser la jointure interne et d'utilisation d'une sous-requête pour réduire la suppression de la partie précédente. Il y a une exigence ici, c'est-à-dire que la première requête doit être une clé primaire ou un index unique. Regardez l'image :
Au fait, la logique d'exécution de cet article : Car après la version 5.6, les sous-requêtes équivalent à l'utilisation de vues matérialisées plus tard dans la logique de requête. est jugé IN Si l'option précédente est à l'arrière (donc on ne se soucie pas de savoir s'il y a une duplication à l'arrière, on demande seulement s'il y en a une), donc si l'avant est une clé primaire ou un index unique, il aura pour effet de déduplication et de réduction du groupe par opérations. Un petit conseil.
Ce qui précède est le contenu utilisé par le plugin MySQL Query Rewrite. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !