java开发中常见的mysql优化

一,只要你用到了数据库  无非就是对数据库中的数据进行增  删  改  查, 那么问题来了!如何把别人的sql语句执行时间从几十秒甚至几分钟的时间变为几毫秒甚至纳秒状态?

1.1在常用的java开发中  很多人都是自玩自嗨  单个连接数据库进行数据操作,但是就算你是单个连接操作,如果查询数据多了,同样会变得非常卡顿,因此  我们在连接数据库执行sql语句时,不访使用PreparedStatement代替Statement,原因如下: 1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数。3、在JDBC应用中,如果已经是稍有水平开发者,就应该始终以PreparedStatement代替Statement。也就是说,在任何时候都不要使用Statement。 4、preparedStatement在很大程度上能够防止sql注入,而Statement则没有此功能。

1.2 如果你是java高手,上面的就不用说了,你都可以不适用这些东西,那么我们但从代码上去优化已经不满足需求了,需要我们对sql语句,数据库等进行优化,以达到减少访问时间。

 





 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值