mysql 注意事项 PreparedStatement 对比 statement

1 查询语句不写* 而写具体的所用字段,因为实际执行时候,会把*转为所用字段,多了一层,效率降低,所以我们直接写各个字段.

2 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.

3 PreparedStatement的第一次执行消耗是很高的. 与statement相比 增加了一次的网络.它的性能优势体现在后面的重复执行.  

4 使用PreparedStatement的Batch功能

 

5 PreparedStatement被用来多次执行INSERT语句. 在这里, 执行了100次INSERT操作, 共有101次网络往返.

6 第一次往返是预储PreparedStatement, 另外100次往返执行每个迭代.

7 当在100次INSERT操作中使用addBatch()方法时, 只有两次网络往返. 一次预编译 一次提交batch.

 

8 mysql 5.5 批量执行的数据最大限度是多少不清楚,1w,2w,3w 都没问题

9 在url 后面添加:rewriteBatchedStatements=true 表示批量插入

10 如果不添加的话使用addbatch() ,executeBatch() 在后台入库的地方,还是不会一次请求入库而是多次请求入库。

 

addBatch() 就是把你的处理内容添加到批处理单元中。

即添加到了batch中。可以循环加入很多,数据库都不会处理,直到调用如下代码executeBatch() 此时,数据库把刚才加到batch中的命令批量处理。

url="jdbc:mysql://localhost:3306/music?rewriteBatchedStatements=true";

 

mysql 5.7  c3p0 config中 

<property name="jdbcUrl">jdbc:mysql://localhost:3306/bookstore?&amp;useSSL=false&amp;serverTimezone=UTC</property>
参数前 多了一个&amp;
上一篇:学习 Java ,是看书学习快,还是看视频学习快呢 ?


下一篇:吴恩达机器学习入门笔记5-正则化