在线看片电视剧免费看,精品国产一区二区三区2021,99久久久无码国产精品免费,精品人妻少妇嫩草AV无码专区

    電話(huà)

    0411-39943997

仟億科技
客服中心
  • 電話(huà)
  • 電話(huà)咨詢(xún):0411-39943997
  • 手機
  • 手機咨詢(xún):15840979770
    手機咨詢(xún):13889672791
網(wǎng)絡(luò )營(yíng)銷(xiāo) >更多

SQL存儲過(guò)程簡(jiǎn)介及優(yōu)點(diǎn)

作者:billionnet 發(fā)布于:2013/8/13 10:48:49 點(diǎn)擊量:

    存儲過(guò)程是SQL語(yǔ)言中的一種,在大型的數據庫系統中,一系列為了達到某種特定功能的SQL語(yǔ)句。經(jīng)過(guò)重新編譯之后存儲在數據庫中,再通過(guò)指定的名字,并且提供參數來(lái)執行它。

  一、SQL Server 存儲過(guò)程

  Transact-SQL非常類(lèi)似于Java語(yǔ)言中的方法,它可以重復調用。當存儲過(guò)程執行一次后,可以將語(yǔ)句緩存中,這樣下次執行的時(shí)候直接使用緩存中的語(yǔ)句。這樣就可以提高存儲過(guò)程的性能。

  二、存儲過(guò)程的概念

  存儲過(guò)程Procedure是一組為了完成特定功能的SQL語(yǔ)句集合,經(jīng)編譯后存儲在數據庫中,用戶(hù)通過(guò)指定存儲過(guò)程的名稱(chēng)并給出參數來(lái)執行。

  存儲過(guò)程中可以包含邏輯控制語(yǔ)句和數據操縱語(yǔ)句,它可以接受參數、輸出參數、返回單個(gè)或多個(gè)結果集以及返回值。

由于存儲過(guò)程在創(chuàng )建時(shí)即在數據庫服務(wù)器上進(jìn)行了編譯并存儲在數據庫中,所以存儲過(guò)程運行要比單個(gè)的SQL語(yǔ)句塊要快。同時(shí)由于在調用時(shí)只需用提供存儲過(guò)程名和必要的參數信息,所以在一定程度上也可以減少網(wǎng)絡(luò )流量、簡(jiǎn)單網(wǎng)絡(luò )負擔。

  三、存儲過(guò)程的優(yōu)點(diǎn)

  1. 存儲過(guò)程允許標準組件式編程

  存儲過(guò)程創(chuàng )建后可以在程序中被多次調用執行,而不必重新編寫(xiě)該存儲過(guò)程的SQL語(yǔ)句。而且數據庫專(zhuān)業(yè)人員可以隨時(shí)對存儲過(guò)程進(jìn)行修改,但對應用程序源代碼卻毫無(wú)影響,從而極大的提高了程序的可移植性。

  2. 存儲過(guò)程能夠實(shí)現較快的執行速度

  如果某一操作包含大量的T-SQL語(yǔ)句代碼,分別被多次執行,那么存儲過(guò)程要比批處理的執行速度快得多。因為存儲過(guò)程是預編譯的,在首次運行一個(gè)存儲過(guò)程時(shí),查詢(xún)優(yōu)化器對其進(jìn)行分析、優(yōu)化并給出最終被存在系統表中的存儲計劃。而批處理的T-SQL語(yǔ)句每次運行都需要預編譯和優(yōu)化,所以速度就要慢一些?!?. 存儲過(guò)程減輕網(wǎng)絡(luò )流量

  對于同一個(gè)針對數據庫對象的操作,如果這一操作所涉及到的T-SQL語(yǔ)句被組織成一存儲過(guò)程,那么當在客戶(hù)機上調用該存儲過(guò)程時(shí),網(wǎng)絡(luò )中傳遞的只是該調用語(yǔ)句,否則將會(huì )是多條SQL語(yǔ)句。從而減輕了網(wǎng)絡(luò )流量,降低了網(wǎng)絡(luò )負載。

  4. 存儲過(guò)程可被作為一種安全機制來(lái)充分利用

  系統管理員可以對執行的某一個(gè)存儲過(guò)程進(jìn)行權限限制,從而能夠實(shí)現對某些數據訪(fǎng)問(wèn)的限制,避免非授權用戶(hù)對數據的訪(fǎng)問(wèn),保證數據的安全。

  四、系統存儲過(guò)程

  系統存儲過(guò)程是系統創(chuàng )建的存儲過(guò)程,目的在于能夠方便的從系統表中查詢(xún)信息或完成與更新數據庫表相關(guān)的管理任務(wù)或其他的系統管理任務(wù)。系統存儲過(guò)程主要存儲在master數據庫中,以“sp”下劃線(xiàn)開(kāi)頭的存儲過(guò)程。盡管這些系統存儲過(guò)程在master數據庫中,但我們在其他數據庫還是可以調用系統存儲過(guò)程。有一些系統存儲過(guò)程會(huì )在創(chuàng )建新的數據庫的時(shí)候被自動(dòng)創(chuàng )建在當前數據庫中。



分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

公和我做好爽添在厨房| 久久精品99无色码中文字幕| 九九视频国产免| 国产精品186在线观看在线播放| 欧美日韩一区二区三区在线观看视频| 亚洲av无码专区在线亚|