Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP:Wie kann ich MySQL am schnellsten abfragen? Weil PDO quälend langsam ist

Wenn die Langsamkeit darauf zurückzuführen ist, dass für jede Verbindung das Netzwerk erreicht werden muss und mysql eine umgekehrte DNS-Suche durchführen muss, um seine GRANTs-Tabelle zu überprüfen, dann könnte dieser Overhead sehr wohl einen großen Teil der Latenz ausmachen. Der Wechsel zu dauerhaften Verbindungen würde zu einmaligen Kosten für die Lebensdauer der Verbindung führen.

Dies führt jedoch zu anderen Problemen. Da Transaktionen rückgängig gemacht und Sperren freigegeben werden, wenn die Verbindung, die sie hält, geschlossen wird, bedeutet das Fortbestehen, dass sie aktiv bleiben. Ohne in Ihrem Code darauf zu achten, die Verbindung nicht in einem inkonsistenten Zustand zu belassen, könnten Sie sehr gut einen Deadlock erzeugen oder zumindest alle anderen Verbindungen sperren, bis Sie manuell hineingehen und aufräumen.