MySql的初學習 第十六章 批處理

2021-10-25 14:45:22 字數 1144 閱讀 3351

部落格說明

批處理(batch) 運算元據庫

批處理指的是一次操作中執行多條sql語句,批處理相比於一次一次執行效率會提高很多。

當向資料庫中新增大量的資料時,需要用到批處理。

舉例: 送貨員的工作:

未使用批處理的時候,送貨員每次只能運送 一件貨物給商家; .

使用批處理,則是送貨員將所有要運送的貨物, 都用車帶到發放處派給客戶。 方法

說明void addbatch()

將給定的 sql 命令新增到此 statement 物件的當前命令列表中。 通過呼叫方法 executebatch 可以批量執行此列表中的命令。

int executebatch()

每次提交一批命令到資料庫中執行,如果所有的命令都成功執行了, 那麼返回乙個陣列,這個陣列是說明每條命令所影響的行數

mysql是預設關閉批處理的,如要使用批處理,需要先開啟

需要再url中新增:rewritebatchedstatements=true

例如: url=jdbc:mysql:rewritebatchedstatements=true

/**

* 使用批處理新增一萬條資料

** @param args

*/public

static

void

main

(string[

] args)

throws sqlexception

//新增時間戳,測試執行效率

long start = system.

currenttimemillis()

;//5.統一執行 批量插入操作

ps.executebatch()

;//新增時間戳,測試執行效率

long end = system.

currenttimemillis()

; system.out.

println

("插入1w條資料需要:"

+(end - start)

+"毫秒");

druidutils.

closedbcp

(con,ps)

;}

學習C 的後續方法 第十六章心得

accelerate c 這本書其實很久之前就已購入手中了 由於此書已經絕版了,網上被炒到了幾百 但是由於某些原因,一直沒能拜讀 傳說中的最佳c 入門書籍 說來也是慚愧。一說起c 的入門書籍,大家也許都會想到 c primer c primer plus c 程式語言 這兩本像字典一樣厚的書籍,剛開...

UNP學習筆記(第十六章 非阻塞I O)

套接字的預設狀態時阻塞的 可能阻塞的套接字呼叫可分為以下4類 1.輸入操作,包括read readv recv recvfrom和recvmsg。2.輸入操作,包括write writev send sendto和sendmsg。3.接受外來連線,即accept函式。4.發起外出連線,即用於tcp的...

MySQL必知必會 第十六章 建立高階聯結

自聯結通常作為外部語句用來替代從相同表中檢索資料時使用的子查詢語句.因為處理聯結要比子查詢快得多.子查詢 select prod id,prod name from products where vend id in select vend id from products where prod i...