Mysql
 sql >> Database >  >> RDS >> Mysql

PHP:qual è il modo più veloce per interrogare MySQL? Perché la DOP è dolorosamente lenta

Se la lentezza è dovuta al dover raggiungere la rete per ogni connessione e mysql deve eseguire una ricerca DNS inversa per controllare la sua tabella GRANTs, allora quel sovraccarico potrebbe benissimo rappresentare una grossa fetta della latenza. Il passaggio a connessioni persistenti lo renderebbe un costo una tantum per la durata della connessione.

Tuttavia, questo porta ad altri problemi. Poiché le transazioni vengono annullate e i blocchi rilasciati quando la connessione che le contiene viene chiusa, diventare persistenti significa che rimarranno attive. Senza prestare molta attenzione al tuo codice per non lasciare la connessione in uno stato incoerente, potresti benissimo creare un deadlock o almeno bloccare tutte le altre connessioni finché non entri manualmente e ripulisci.