sql >> Databasteknik >  >> RDS >> Mysql

VÄLJ 1 från DUAL:MySQL

Det kan komma från anslutningspoolen som din applikation använder. Vi använder en enkel fråga för att testa anslutningen.

Tittade precis i källan till mysql-connector-j och den kommer inte därifrån.

Den mest troliga orsaken är anslutningspoolen.

Vanliga anslutningspooler:

commons-dbcp har en konfigurationsegenskap validationQuery , detta kombinerat med testOnBorrow och testOnReturn kan orsaka de påståenden du ser.

c3p0 har preferredTestQuery , testConnectionOnCheckin , testConnectionOnCheckout och idleConnectionTestPeriod

För vad det är värt brukar jag konfigurera anslutningstestning och checka ut/låna även om det innebär lite extra nätverksprat.



  1. Hitta sql-poster som innehåller liknande strängar

  2. Kan inte trunkera tabellen eftersom den refereras av en FOREIGN KEY-begränsning?

  3. SUM() Funktion i MySQL

  4. Konvertera NULL-värden till kolumnens standardvärde när du infogar data i SQLite