關於拼sql語句執行與直接執行儲存過程的效率比較

2022-07-29 02:00:17 字數 671 閱讀 9453

1.關於拼sql語句執行與直接執行儲存過程的效率比較

最近對於乙個舊的程式的匯入進行優化,不過由於這個匯入程式原來是直接在程式中使用拼sql語句執行匯入,執行時間較長,一般要十分鐘左右。

1)在程式**中拼sql語句,類似**如下:

system.data.oledb.oledbcommand command=conn.createcommand();

command.commandtimeout=0;

command.transaction=trans;

command.commandtype=commandtype.text;

string sql="";

for(int i=0;i7813/12404=62.99%

程式中拼sql語句執行/儲存過程執行

12404/7813=158.76%

最後得出結論,儲存過程的執行效率要比在程式中拼sql語句的執行效率要高。不過如果總的執行時間很長,如10分鐘或是20分鐘,這樣節省的時間

對使用者來說可能沒什麼太大的感覺,例如由原來的20分鐘,縮短到12-13分鐘,如果不卡表比照,沒什麼感覺的。只有當原來是2個小時的匯入時間,

現在只要1個小時多一點,這時才會有明顯的感覺。至於最後使用哪種方式,自己選擇,如果匯入時間在20分鐘以內,如果不要求效能與效率,

哪種方式都差不多。

關於拼sql語句執行與直接執行儲存過程的效率比較

1.關於拼sql語句執行與直接執行儲存過程的效率比較 最近對於乙個舊的程式的匯入進行優化,不過由於這個匯入程式原來是直接在程式中使用拼sql語句執行匯入,執行時間較長,一般要十分鐘左右。1 在程式 中拼sql語句,類似 如下 system.data.oledb.oledbcommand comman...

Django中直接執行SQL語句

歡迎加入python學習 667279387 今天在django views.py看到同事寫的 裡面有段關於資料庫查詢的語句。因為涉及多個表的查詢,所以django 的models的查詢無法滿足需求,所以直接執行了sql語句。他是按照下面的方法實現的。try connection mysqldb.c...

sqlite3可直接執行的SQl語句

int ret sqlite3 open 628demo.db datb1 開啟628demo.db資料庫,datb1為控制代碼 char str3 1024 char str11 listqwe strcat str3,str11 char str2 id int primary key,name...