mysql默认是autocommit=true,这个是很影响性能的,不过hibernate会自动将其设为false
dbcp中也有相关的设置,c3p0没有这样的设置
mysql默认的隔离级别是重复读,REPEATABLE-READ,可以在hibernate中设置成其它级别,read-committed加上乐观锁对性能有某些提高
mysql对prepared没有做什么优化,在连接池中最好不要打开preparedstatetion缓冲,但是使用prepared statements可以防止sql注入。
当使用prepared statements时,query cache不起作用
而MSSQL2000下,PreparedStatement
比Statement慢;
Oracle,PostgreSQL对它的支持最好,使用PreparedStatement
性能比Statement高
mysql jdbcurl可加入以下选项:
useServerPreparedStmts=true
本文介绍了MySQL数据库的一些性能调优技巧,包括调整autocommit设置、优化PreparedStatement使用、更改隔离级别等方法,并对比了不同数据库管理系统下PreparedStatement的性能表现。
1288

被折叠的 条评论
为什么被折叠?



