sql >> Databasteknik >  >> RDS >> Mysql

PHP:Vad är det snabbaste sättet att fråga MySQL? Eftersom PDO är smärtsamt långsam

Om långsamheten beror på att jag måste nå över nätverket för varje anslutning och mysql måste göra en omvänd DNS-uppslagning för att kolla igenom dess GRANTs-tabell, så kan den omkostnaden mycket väl stå för en stor del av latensen. Att byta till beständiga anslutningar skulle göra det till en engångskostnad för anslutningens livstid.

Detta leder dock till andra problem. Eftersom transaktioner rullas tillbaka och lås släpps när anslutningen som håller dem stängs, betyder det att de är ihållande att de förblir aktiva. Utan att vara särskilt försiktig i din kod för att inte lämna anslutningen i ett inkonsekvent tillstånd, kan du mycket väl skapa ett dödläge eller åtminstone låsa alla andra anslutningar tills du går in manuellt och städar upp.



  1. MySQL-index och ordning

  2. Finns det något sätt att definiera en namngiven konstant i en PostgreSQL-fråga?

  3. 12c Autofyller kolumn med sekvensvärde

  4. Ecto-fråga och anpassad MySQL-funktion med variabel aritet