При просмотре журнала запросов я вижу нечетный шаблон, который у меня нет для объяснения.SELECT 1 from DUAL: MySQL
После практически каждого запроса у меня есть «выбрать 1 из DUAL».
Я понятия не имею, откуда это происходит, и я явно не делаю запрос явно.
Бревно в основном выглядит следующим образом:
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
10 Query SELECT some normal query
10 Query select 1 from DUAL
...etc...
Кто-нибудь сталкивался с этой проблемой раньше?
MySQL Версия: 5.0.51
Driver: Java 6 приложения с помощью JDBC. MySQL-разъем-Java-5.1.6-bin.jar
Пул соединений: Обще-ДБХП 1.2.2
validationQuery был установлен в положение "выберите 1 из DUAL" (очевидно) и, видимо, пул соединений по умолчанию testOnBorrow и testOnВведите значение true, если запрос проверки не равен нулю.
Еще один вопрос, который возникает для меня, заключается в том, нужен ли мне , чтобы получить запрос проверки, или если я могу получить повышение производительности, отключив его или, по крайней мере, уменьшив частоту, с которой он используемый. К сожалению, разработчик, который написал наш «менеджер баз данных», больше не с нами, поэтому я не могу попросить его оправдать его для меня. Любой вход был бы оценен. Я собираюсь через API и Google некоторое время и отчитаться, если найду что-нибудь полезное.
EDIT: добавлено еще информации
edit2: Добавлена информация, что было запрошено в правильном ответе для всех, кто находит это позже
Какой пул вы используете? –