sql >> Base de Datos >  >> RDS >> Mysql

PHP:¿Cuál es la forma más rápida de consultar MySQL? Porque PDO es dolorosamente lento

Si la lentitud se debe a tener que llegar a través de la red para cada conexión, y mysql tiene que hacer una búsqueda inversa de DNS para verificar a través de su tabla GRANT, entonces esa sobrecarga podría representar una gran parte de la latencia. Cambiar a conexiones persistentes lo convertiría en un costo único durante la vida útil de la conexión.

Sin embargo, esto conduce a otros problemas. Dado que las transacciones se revierten y los bloqueos se liberan cuando se cierra la conexión que las mantiene, volverse persistente significa que permanecerán activas. Si no tiene mucho cuidado en su código para no dejar la conexión en un estado inconsistente, podría muy bien crear un interbloqueo o al menos bloquear todas las demás conexiones hasta que ingrese manualmente y limpie.