例如:在程式裡寫乙個翻頁sql,程式每次執行分頁都要都將這個sql傳送給oracle去執行,oracle每次得到程式傳過來的sql都要先進行編譯然後才能去執行。
如果使用儲存過程,就等於把這個sql儲存在oracle中,oracle已經把這個sql編譯好了,程式每次只需要呼叫這個儲存過程,傳入一些儲存過程需要的引數,就ok了(我理解著儲存過程就是儲存在oracle內部的方法),省去每次執行sql都需要編譯的時間。
區別就是 寫sql,給資料庫執行,每次需要編譯。
使用儲存過程就是每次呼叫已經 編譯好的sql。
好處就是 省去了對sql進行編譯的時間。
為什麼要使用儲存過程?
1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般 sql 語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。2.當對資料庫進行複雜操作時 如對多個表進行 update,insert,query,delete 時 可將此複雜操作用儲存過程封裝起來與資料庫提供的...
為什麼編寫軟體不像工程
谷歌翻譯 這篇文章出現在 reddit 和news.ycombinator.com 上。請參閱 羅馬尼亞語版 俄語版 愛沙尼亞語版 葡萄牙語 我無法證實它們都說同樣的話 雖然我的天賦在於軟體,但我的研究生學習是計算機工程 設計和構建數字計算機 乙個觀察總是讓我印象深刻 計算機工程似乎比電腦科學 構建...
在SQLServer 2005中編寫儲存過程
然而,在sql server 2005中,我們可以用.net家族的語言 主要是vb.net和c 來編寫儲存過程 以程式設計客棧及方法 觸發器和其它元件 讓我們來熟悉一下關於編寫儲存過程新方法的5個常見問題。它們是非常值得我們 的。1 為什麼我們必須使用clr模式來編寫儲存過程呢?主要原因是速度。sq...