批處理 PreparedStatement 速度

2021-08-25 07:01:11 字數 1040 閱讀 3245

使用批處理功能涉及到兩個方法:

addbatch(string)方法

executebatch方法

addbatch方法可以接受一段標準的sql(如果你使用乙個statement)作為引數,也可以什麼引數都不帶(如果你使用乙個preparedstatement)。

executebatch方法接著執行sql語句,返回乙個int型陣列。這個陣列包括每條語句影響到的行數。如果在乙個批處理中使用是乙個select或者其它只返回結果的語句,那麼將會產生乙個sqlexception異常

速度體驗:

1.使用:preparestatement 耗時16s

long t1=system.currenttimemillis();

string sql="insert into t1 values(?)";

pre=conn.preparestatement(sql);

for(int i=0;i<100000;i++)

conn.commit();

pre.close();

conn.close();

long t2=system.currenttimemillis();

system.out.println((t2-t1)/1000+"s");

2.使用批處理 231 ms

long t1=system.currenttimemillis();  

string sql = "insert into t1 values(?)";

pre = conn.preparestatement(sql);

for(int i=1;i<=100000;i++)

pre.clearbatch();

pre.executebatch();

long t2=system.currenttimemillis();

system.out.println((t2-t1)+"s");

一般使用preparestatement+批處理 來處理大量資料!

批處理 sleep處理

echo off echo q debug nul echo bj jzh 0x ppppppa de dm do dh ls lu lx lezrr eeeuyrx2dx sleep.com echo 0dxfp,0xx.t0p,xtgsb4o piyu wwx0gwuy wv ovbx2gv0e...

mysql 批處理啟動 MySQL開啟批處理

mysql預設關閉批處理 開啟方法 在原始的url尾部新增開啟指令,如下標註語句 url jdbc mysql localhost 3306 mydb3 rewritebatchedstatements true 新增批處理 呼叫preparedstatement中的addbatch 方法,將一句s...

Unity 動態批處理和靜態批處理

為了提高遊戲效能,降低遊戲執行時的drawcall,unity會對網格頂點進行批處理,而批處理又分成了動態批處理和靜態批處理 優點 不用自己做任何事情,unity會在遊戲中自動進行動態批處理,只要滿足下述條件。在unity中,要進行動態批處理需要滿足以下條件 原理 unity會檢測哪些gameobj...