sql >> Databasteknik >  >> RDS >> Mysql

Förberedd Statement Cache med MySQL &JDBC

Ja, cachning skadar inte om du vet vad du gör. Att kombinera klientsidans cache med serversidans cache ger dig prestandafördelar om du återanvänder förberedda uttalanden som de ska (många människor glömmer det viktigaste :D). Ställ bara in Connector/J-egenskaper egenskaper korrekt:

cachePrepStmts=true&useServerPrepStmts=true

Även om jag inte är ett stort fan av mikrobenchmarks, här är en för att backa upp mina påståenden (lame pun intended). Den intressanta delen med riktmärket är att det visar att aktivering av serversidecaching faktiskt kan sakta ner saker och ting utan någon klientsidecachning, men med båda lagren av cache aktiverade såväl som korrekt återanvändning av förberedda uttalanden kan du faktiskt få en bra hastighet upp .



  1. Slå samman flera rader till en enda rad

  2. Kan inte ansluta till mysql med 127.0.0.1

  3. Refaktorera främmande nyckel till fält

  4. ogiltig bytesekvens för kodning av UTF8