Просматривая свой журнал запросов, я вижу странный шаблон, для которого у меня нет объяснения.
После практически каждого запроса у меня есть «выбрать 1 из ДВОЙНЫХ».
Я понятия не имею, откуда это исходит, и я, конечно, не делаю запрос явно.
Журнал в основном выглядит так:
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
Драйвер: приложение Java 6 с использованием JDBC. MySQL-разъем-Java-5.1.6-bin.jar
Пул соединений: commons-dbcp 1.2.2
Для validationQuery было задано значение «выбрать 1 из DUAL» (очевидно), и, очевидно, пул соединений по умолчанию имеет значения testOnBorrow и testOnReturn, если запрос проверки не является нулевым.
Еще один вопрос, который возникает у меня, заключается в том, нужно ли мне на самом деле , чтобы получить запрос проверки, или могу ли я получить повышение производительности, отключив его или хотя бы уменьшив частоту с помощью который используется. К сожалению, разработчик, который написал наш «менеджер баз данных», больше не с нами, поэтому я не могу попросить его объяснить это для меня. Любой вклад будет оценен. Я немного покопаюсь в API и Google и сообщу, если найду что-нибудь стоящее.
РЕДАКТИРОВАТЬ: добавлено больше информации
EDIT2: добавлена информация, которая запрашивалась в правильном ответе для всех, кто найдет это позже