1樓:讀書人的日子
儲存過程說白了就是一堆 sql 的合併。中間加了點邏輯控制。
但是儲存過程處理比較複雜的業務時比較實用。
比如說,一個複雜的資料操作。如果你在前臺處理的話。可能會涉及到多次資料庫連線。但如果你用儲存過程的話。就只有一次。從響應時間上來說有優勢。
也就是說儲存過程可以給我們帶來執行效率提高的好處。
另外,程式容易出現 bug
資料量小的,或者和錢沒關係的專案不用儲存過程也可以正常運作。mysql 的儲存過程還有待實際測試。如果是正式專案,建議你用 sql
server 或 oracle
的儲存過程。資料與資料之間打交道的話,過程會比程式來的快的多。面試官問有沒有用儲存,實際上就是想知道前來面試的程式設計師到底做過資料量大的專案沒。如
果是培訓出來的,或者小專案小公司出來的,對儲存肯定接觸的少了。
所以,要想進大公司,沒有豐富儲存過程經驗,是不行的。
錯。儲存過程不僅僅適用於大型專案,對於中小型專案,使用儲存過程也是非常有必要的。其威力和優勢主要體現在:
1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般 sql
語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。
2.當對資料庫進行復雜操作時(如對多個表進行
update,insert,query,delete
時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。這些操作,如果用程式來完成,就變成了一條條的 sql
語句,可能要多次連線資料庫。而換成儲存,只需要連線一次資料庫就可以了。
3.儲存過程可以重複使用,可減少資料庫開發人員的工作量。
4.安全性高,可設定只有某此使用者才具有對指定儲存過程的使用權。 儲存過程的缺點
1:除錯麻煩,但是用 pl/sql developer 除錯很方便!彌補這個缺點。
2:移植問題,資料庫端**當然是與資料庫相關的。但是如果是做工程型專案,基本不存在移植問題。
3:重新編譯問題,因為後端**是執行前編譯的,如果帶有引用關係的物件發生改變時,受影響的儲存過程、包將需要重新編譯(不過也可以設定成執行時刻自動編譯)。
4:如果在一個程式系統中大量的使用儲存過程,到程式交付使用的時候隨著使用者需求的增加會導致資料結構的變化,接著就是系統的相關問題了,最後如果使用者想維護該系統可以說是很難很難、而且代價是空前的。維護起來更加麻煩!
sql中,什麼情況下要建立儲存過程?
2樓:匿名使用者
個人覺得儲存過程就跟函式的作用是一樣的,通過查詢,計算等完成查刪改的操作。
儲存過程的經常會用到的,往往在查詢資料庫的時候你需要進行很複雜的運算才回得到你想要的值,很少有隻用一句sql語句就能完成的,另外,儲存過程的執行效率要高。
3樓:匿名使用者
如果一個很複雜的業務邏輯,用一個sql完成不了了,就得用儲存過程來完成,儲存過程裡可以有多個sql,還可以有執行控制
它的用途你可以認為它是把多個sql組合到一起,通過一些過程控制,完成一些複雜的業務邏輯。
在資料庫中經常會用到,它也是開發的基本功
4樓:匿名使用者
select name from sysobjects where xtype = 'u' order by crdate desc
按照建立時間倒序排列的表名
第一個就是新建立的
5樓:匿名使用者
mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地
在海洋資源的開發過程中,我們應注意什麼
在海洋資源的開發過程中我們應注意 保護海洋資源,實現海洋資源可持續利用 防止海洋環境汙染,保護海洋環境。2015年10月19日 副總理汪洋在山東省調研海洋漁業發展情況。他強調,深耕海洋,發展現代海洋漁業,是我國農業現代化建設的重要戰略。要認真貫徹落實 關於發展海洋經濟和建設海洋生態文明的決策部署,加...
簡述在軟體開發過程中,管理的重要性
一 保證資料庫和軟體架構的完整性和簡潔程度。二 保證各階版段執行效率。權三 保證專案的研發過程中不因突發性 人或事 因素而偏離軌道。四 保證智慧財產權 核心競爭力的安全性。五 保證人盡其材 按勞分配製度的成長性,充分挖掘團隊的創新能力,推動企業 部門 專案 個人的共贏和良性迴圈。希望我的回答能夠對你...
在養水的過程中需要放什麼東西嘛?
1,純粹的觀葉,如吉祥草,吊蘭,滴水觀音等等,放點石頭,或者貝殼均可。不用營養液。2,水陪風信子,水仙等,不需要營養也。3,水陪鬱金香,紅掌等要開花的,需要。用了營養液要常換水,營養液也要換,稀釋一下即可,因為富有營養的水體容易滋生水藻,細菌。魚缸養水需要放硝化細菌。養水的主要目的就是建立硝化系統,...