大陆性a及毛片,日韩精品不卡,国产精品第四页,日韩黄在线观看,欧美三级一区二区,国产中出在线观看,日韩久久久精品

    電話

    0411-39943997

仟億科技
客服中心
  • 電話
  • 電話咨詢:0411-39943997
  • 手機(jī)
  • 手機(jī)咨詢:15840979770
    手機(jī)咨詢:13889672791
網(wǎng)絡(luò)營銷 >更多
您現(xiàn)在的位置:首頁 > 新聞中心 > 常見問題

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

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

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

  一、SQL Server 存儲過程

  Transact-SQL非常類似于Java語言中的方法,它可以重復(fù)調(diào)用。當(dāng)存儲過程執(zhí)行一次后,可以將語句緩存中,這樣下次執(zhí)行的時候直接使用緩存中的語句。這樣就可以提高存儲過程的性能。

  二、存儲過程的概念

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

  存儲過程中可以包含邏輯控制語句和數(shù)據(jù)操縱語句,它可以接受參數(shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值。

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

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

  1. 存儲過程允許標(biāo)準(zhǔn)組件式編程

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

  2. 存儲過程能夠?qū)崿F(xiàn)較快的執(zhí)行速度

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

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

  4. 存儲過程可被作為一種安全機(jī)制來充分利用

  系統(tǒng)管理員可以對執(zhí)行的某一個存儲過程進(jìn)行權(quán)限限制,從而能夠?qū)崿F(xiàn)對某些數(shù)據(jù)訪問的限制,避免非授權(quán)用戶對數(shù)據(jù)的訪問,保證數(shù)據(jù)的安全。

  四、系統(tǒng)存儲過程

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



分享到:


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

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

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