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

PHP:Hvad er den hurtigste måde at forespørge på MySQL? Fordi PDO er smerteligt langsom

Hvis langsommeligheden skyldes, at jeg skal nå over netværket for hver forbindelse, og mysql skal lave et omvendt DNS-opslag for at tjekke dens GRANTs-tabel igennem, så kan den overhead meget vel stå for en stor del af latensen. At skifte til vedvarende forbindelser ville gøre det til en engangsomkostning for forbindelsens levetid.

Dette fører dog til andre problemer. Da transaktioner rulles tilbage og låse frigives, når forbindelsen, der holder dem, lukkes, betyder det, at de bliver vedholdende, at de forbliver aktive. Uden at passe meget på din kode for ikke at efterlade forbindelsen i en inkonsekvent tilstand, kan du meget vel skabe en dødvande eller i det mindste låse alle andre forbindelser ude, indtil du går ind manuelt og rydder op.



  1. SQLite have

  2. MySQL57-tjenesten på lokal computer startede og stoppede derefter

  3. Trigger i SQL

  4. Bemærk brugere, der kører SQL Server 2008 og SQL Server 2008 R2