背景
mysql-connector-java JDBC驱动是java开发数据库相关应用重要的组件,绝大多数场景下默认的设置即可以满足需求。但最近有个业务场景,导致了需要重新审视对jdbc的使用,这篇文章用以记录。
描述
同事反馈业务在集群扩容部分5.7从库之后碰到了一些问题,总会有大量show variables where的查询请求,导致5.7的节点响应变慢。而集群的特点是流量都很大。实际的SQL如下。
/* mysql-connector-java-5.1.20 ( Revision: tonci.grgin@oracle.com-20111003110438-qfydx066wsbydkbw ) */SHOW VARIABLES WHERE
Variable_name ='language' OR Variable_name = 'net_write_timeout' OR Variable_name = 'interactive_timeout' OR Variable_name = 'wait_timeout' OR Variable_name = 'character_set_client' OR Variable_name = 'character_set_connect
ion' OR Variable_name = 'character_set' OR Variable_name = 'character_set_server' OR Variable_name = 'tx_isolation' OR Variable_name = 'transaction_isolation' OR Variable_name = 'character_se