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;
  • 相关阅读:
    YTU 2543: 数字整除
    YTU 2542: 弟弟的作业
    YTU 2541: 汽水瓶
    YTU 2535: C++复数运算符重载(+与<<)
    YTU 2530: 小勇玩lol
    YTU 2520: 小慧唱卡拉OK
    YTU 2517: 打倒魔王↖(^ω^)↗
    YTU 2516: 剪刀石头布
    reload、replace、href、assign、window.history.go(0)的区别
    js 数组排序sort方法
  • 原文地址:https://www.cnblogs.com/liubosong/p/11993525.html
Copyright © 2011-2022 走看看