Maison  >  Article  >  base de données  >  Plugin de réécriture de requêtes MySQL

Plugin de réécriture de requêtes MySQL

黄舟
黄舟original
2017-02-07 11:45:261691parcourir

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 :

Plugin de réécriture de requêtes MySQL

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn