Единственный способ, которым я могу видеть это, - это чтобы ваши Notification
указали на Intent
фон Service
. Когда эта служба запущена, она очистит заданное значение Notification
, используя NotificationManager.cancel(int id)
. Service
затем остановится сам. Это не красиво, и его нелегко реализовать, но я не могу найти другого способа сделать это.
Это могло быть из пула соединений, который использует ваше приложение. Мы используем простой запрос для проверки соединения.
Просто бегло просмотрел исходный код mysql-connector-j, и он не исходит оттуда.
Наиболее вероятной причиной является пул соединений.
Общие пулы соединений:
commons-dbcp имеет свойство конфигурации validationQuery
в сочетании с testOnBorrow
и testOnReturn
могут вызвать показанные вами операторы.
c3p0 имеет primaryTestQuery
, testConnectionOnCheckin
, testConnection] и
idleConnectionTestPeriod
Для чего это?
«Двойное» имя таблицы / объекта - это конструкция Oracle, которую MySQL поддерживает для совместимости - или для обеспечения цели для запросов, у которых нет цели, но люди хотят, чтобы она чувствовала себя полностью теплой и нечеткие. Например,
select curdate()
может быть
select curdate() from dual
Кто-то может вас обнюхать, чтобы убедиться, что вы используете Oracle.
я выполнил 100 inserts/deltes и протестировал и на DBCP и на C3PO.
DBCP:: testOnBorrow=true влияет на время отклика больше чем 4 сгибами.
C3P0:: testConnectionOnCheckout=true влияет на время отклика больше чем 3 сгибами.
Вот результаты: DBCP – Среднее время BasicDataSource
для 100 транзакций (вставляют операцию), testOnBorrow=false:: 219,01 мс testOnBorrow=true:: 1 071,56 мс
Среднее время для 100 транзакций (удаляют opration), testOnBorrow=false:: 223,4 мс testOnBorrow=true:: 1 067,51 мс
C3PO – ComboPooledDataSource Среднее время для 100 транзакций (вставляют операцию), testConnectionOnCheckout=false:: 220,08 мс testConnectionOnCheckout=true:: 661,44 мс
Среднее время для 100 транзакций (удаляют opration), testConnectionOnCheckout=false:: 216,52 мс testConnectionOnCheckout=true:: 648,29 мс
Conculsion: Настройка testOnBorrow=true в DBCP или testConnectionOnCheckout=true в C3PO влияет на исполнение 3-4 сгибами. Есть ли любая другая настройка, которая улучшит производительность.
-Durga Prasad