Java Hibernate在执行SELECT语句之前会执行不必要的操作。如何防止这些情况发生?

Java Hibernate在执行SELECT语句之前会执行不必要的操作。如何防止这些情况发生?,java,mysql,hibernate,Java,Mysql,Hibernate,我在MySQL日志中看到了这些日志,我发现它在运行我的查询之前和之后不得不执行这么多不必要的操作,这很奇怪 例如,它将autocommit设置为1,然后最终将其更改回0。另外,SELECT@@session.tx_隔离是怎么回事?它有什么作用?最后一点,为什么最后会出现回滚?我不是SQL天才,但我确信SELECT语句至少不需要开发人员提交或回滚。。。不确定MySQL中会发生什么 我所期望的只是我的查询被调用并返回,但相反,我受到了这些查询的欢迎。这对我的应用程序和/或服务器有害吗?它会占用太多内

我在MySQL日志中看到了这些日志,我发现它在运行我的查询之前和之后不得不执行这么多不必要的操作,这很奇怪

例如,它将autocommit设置为1,然后最终将其更改回0。另外,SELECT@@session.tx_隔离是怎么回事?它有什么作用?最后一点,为什么最后会出现回滚?我不是SQL天才,但我确信SELECT语句至少不需要开发人员提交或回滚。。。不确定MySQL中会发生什么


我所期望的只是我的查询被调用并返回,但相反,我受到了这些查询的欢迎。这对我的应用程序和/或服务器有害吗?它会占用太多内存吗?我的应用程序没有公开,只是在内部使用。

您如何检索上述查询日志?它来自数据库服务器吗?是的,它来自数据库服务器查看如何检索上述查询日志?是否来自数据库服务器?是的,来自数据库服务器请参见
9442750 Query   /* mysql-connector-java-5.1.14 ( 
Revision: ${bzr.revision-id} ) */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_connection' 
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_set_results' OR Variable_name = 'timezone' OR Variable_name = 'time_zone' OR Variable_name = 'system_time_zone' OR Variable_name = 'lower_case_table_names' OR Variable_name = 'max_allowed_packet' OR Variable_name = 'net_buffer_length' OR Variable_name = 'sql_mode' OR Variable_name = 'query_cache_type' OR Variable_name = 'query_cache_size' 
OR Variable_name = 'init_connect'
                 9442750 Query   /* mysql-connector-java-5.1.14 ( 
Revision: ${bzr.revision-id} ) */SELECT @@session.auto_increment_increment
                 9442750 Query   SHOW COLLATION
                 9442750 Query   SET NAMES latin1
                 9442750 Query   SET character_set_results = NULL
                 9442750 Query   SET autocommit=1
                 9442750 Query   SET 
sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
                 9442750 Query   SELECT @@session.tx_isolation
                 9442750 Query   SET autocommit=0
                 9442750 Query   <select_statement_here>
                 9442750 Query   rollback