mysql jdbc 优化配置_如何优化MYSQL中的JDBC性能?

JDBC驱动有时当数据过于庞大时,往往会出现故障,那么这时候对JDBC驱动进行性能优化是很必要的。怎样对JDBC性能进行优化呢?可以有哪些优化的内容呢?

56035e22aa70d30faf8e1d052415d8c6.png

如何实现JDBC性能优化

JDBC程序的性能主要由两个因素决定,一是数据库本身的性质,另一个是与数据库相对独立的JDBC应用程序接口(API)的使用。这里说的是如何正确使用JDBC编程接口,以获得更好的性能。

JDBC的主要优化介绍如下。

(1)选择正确的jdbc驱动程序

最好选择JDBC网路协议-纯java驱动,效率比较高,但需要第三方软件的支持,例如corbaweblogic属于这种类型。

(2)优化Connection对象

设置适当的参数

DriverManager.getConnection(Stringurl,Propertiesprops);例如:

2210f1097532e2c210598b502c656ec8.png

对象可以通过设置setDefaultRowPrefetch(int)和setDefaultBatchValue(int)两个参数类优化连接。

使用连接池

可以自己写一个连接池,这样程序的灵活性强,便于移植,设计了自己的连接池后,在客户端调用建立对象。

(3)优化ResultSet

批量读取数据。合理设置ResultSet的getFetchSize()和setFetchSize()方法中的参数,使用正确的get和set方法,使用整数而不是字段名作为参数性能比较高,例如"setInt(1,100);"。

"setString(2,"aaaa");"比"setInt("id","100");setString("name","aaaa");"性能好。

(4)控制事务的提交

最好手动提交事务,不但可以保证数据原子性,而且对性能提高留下余地。适当地选择事务的隔离级别:

TRANSACTION_READ_UNCOMMITED(性能最高)。

TRANSACTION_READ_COMMITED(快)。

TRANSACTION_REFEATABLE_READ(中等)。

RANSACTION_SERIALIZABLE(慢)。

(5)其他方面的性能优化

及时显示的关闭ConnectionStatementResultSet,其中Connection可以用ConnectionPool处理。使用数据库系统的强大查询功能去组织数据,这样程序运行时和数据库服务的交互次数少,数据库返回给程序的记录条数少得多,所以性能有很大的提高。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值