zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    python-socket1
    python-网络编程
    linux-常用指令3
    linux-vim/编辑器
    linux-常用指令2
    linux-常用指令1
    MySQL 练习题
    33 python 并发编程之IO模型
    32 python 并发编程之协程
    31 python下实现并发编程
  • 原文地址:https://www.cnblogs.com/liubosong/p/11993525.html
Copyright © 2011-2022 走看看