成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

批量刪除的SQL和oracle的寫法

數據庫 SQL Server
批量刪除是數據庫使用時經常要用到的,本文為您介紹了SQL和oracle批量刪除的寫法,供您參考,希望對您能有所啟迪。

批量刪除是數據庫使用時經常要用到的,本文為您介紹了SQL和oracle批量刪除的寫法,供您參考,希望對您能有所啟迪。

我們這里討論的只是普通sql語句如何寫更高效,不考慮特殊的用文件中轉等導入方式,畢竟在代碼中調用sql語句或存儲過程才更方便。

批量刪除很簡單,大家可能都用過:

DELETE FROM TestTable WHERE ID IN (1, 3, 54, 68)  --sql2005下運行通過

當用戶在界面上不連續的選擇多項進行刪除時,該語句比循環調用多次刪除或多條delete語句中間加分號一次調用等方法都高效的多。

本文重點講述的是批量插入的寫法:

sql寫法:

INSERT INTO TestTable SELECT 1, 'abc' UNION SELECT  2, 'bcd'  UNION SELECT 3, 'cde'   --TestTable表沒有主鍵,ID不是主鍵

oracle寫法:

INSERT INTO TestTable SELECT 1, 'abc' From daul UNION SELECT  2, 'bcd' From daul    --TestTable表沒有主鍵,ID不是主鍵

曾經測試過,這種寫法插入1000條數據比循環調用1000次insert或1000條insert語句簡單疊加一次調用要高效得多,大概快20多倍(調試狀態不是太準)。其實很簡單,就用了個union(union all 也可以),但當時得出測試結果時還是很驚喜的。

要得出這個結果需要兩個條件:

1、表不能有主鍵或者主鍵是數據庫默認的(sql用自動遞增列,oracle用序列)

2、組合sql語句時只能直接用字符串連接,不能用參數化sql語句的寫法(就是在組合的sql中用@parm做占位符,再給Command對象添加Parameter)

以上兩條任意一條不滿足,效率的提高都不明顯。

另外,sql語句的最大長度有限制,組合幾千條數據寫成一條insert語句,可能會超過上限,所以如果有5000條數據,可以一次insert 1000條,分5次寫完(不一定一次1000條最合適,有興趣的朋友可以研究)。

聲明:看了幾位朋友的評論后發現自己沒有敘述清楚

上面的兩個條件并不是說這樣做就好,而是說當應用場景滿足這兩個條件時才適合用union的寫法

當時用這種寫法時,是為了解決一個WinForm程序批量導入手機號碼的問題,程序給自己人用,excel文件也是可靠的,不需要考慮sql攻擊。還有一些場景是大量數據來源于通過Gprs網絡連接的專用終端,總之數據來源是可靠的,還有就是數據量很大但不可能巨大。

 
 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-02 09:45:07

SQL刪除

2010-09-02 16:46:18

SQL刪除

2010-09-03 11:47:38

SQL刪除

2010-09-01 15:59:44

SQL刪除字段

2010-09-02 10:53:21

SQL刪除

2010-09-01 16:26:11

SQL刪除批量

2011-07-11 13:22:28

存儲過程

2010-11-18 09:19:10

Oracle循環語句

2010-09-03 11:52:41

SQL刪除

2010-11-18 13:32:12

Oracle分頁查詢

2010-11-18 17:35:51

oracle時間加減

2010-08-04 09:55:34

LINQ to SQL

2010-09-07 11:41:24

SQL語句

2010-11-02 10:46:14

DB2分頁查詢

2010-11-16 10:15:24

oracle創建表空間

2010-09-03 12:01:17

SQL刪除

2010-09-08 16:38:13

SQL循環語句

2010-09-25 11:32:20

SQL主鍵約束

2010-10-28 10:37:54

Oracle批量賦權

2010-11-16 16:26:42

Oracle查詢用戶表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄色毛片子 | 国产aaaaav久久久一区二区 | 精品福利一区二区三区 | 久久久精品| 久久精品黄色 | 在线三级电影 | 91热在线| 国产一级视频免费播放 | 成人性视频免费网站 | 这里有精品 | 欧美午夜影院 | 久久99精品久久久97夜夜嗨 | 一区二区免费在线视频 | 国产九九精品视频 | 久久精品91久久久久久再现 | 日韩欧美国产一区二区 | 国产色黄 | 一区二区三区四区免费观看 | 天天天插| 亚洲欧美在线观看 | 欧美一级黄 | 久久精品国产久精国产 | 欧美在线成人影院 | 国产一区免费 | 欧美99| 中文字幕综合 | 天天操夜夜操 | 久久国产欧美日韩精品 | 嫩草研究影院 | 欧美精品91 | 国产午夜精品一区二区三区四区 | 天天操夜夜操 | 日本欧美国产在线观看 | h在线免费观看 | 日韩欧美中文字幕在线观看 | 男女羞羞的网站 | 中文字幕亚洲欧美日韩在线不卡 | 成人在线精品视频 | 天天看天天操 | 午夜免费网站 | 中文字幕av中文字幕 |