Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP :Quel est le moyen le plus rapide d'interroger MySQL ? Parce que PDO est douloureusement lent

Si la lenteur est due au fait d'avoir à atteindre le réseau pour chaque connexion, et que mysql doit faire une recherche DNS inversée pour vérifier sa table GRANTs, alors cette surcharge pourrait très bien représenter une grande partie de la latence. Le passage à des connexions persistantes en ferait un coût unique pour la durée de vie de la connexion.

Cependant, cela entraîne d'autres problèmes. Étant donné que les transactions sont annulées et que les verrous sont libérés lorsque la connexion qui les détient est fermée, le fait de devenir persistant signifie qu'ils resteront actifs. Sans prendre grand soin dans votre code de ne pas laisser la connexion dans un état incohérent, vous pourriez très bien créer un blocage ou au moins verrouiller toutes les autres connexions jusqu'à ce que vous y alliez manuellement et nettoyiez.