索引、視圖、游標、存儲過程和觸發(fā)器的理解
專業(yè)從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計,微信小程序,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用H5場景定制+CSS3前端渲染技術(shù),自適應(yīng)網(wǎng)站建設(shè),讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。索引、視圖、游標、存儲過程和觸發(fā)器的理解
1、索引
1-1、索引的概述
我們把一個表中的一列或者多列和列中元素所在表中記錄的物理地址組合成一個新的表。這個表的記錄大致為列的內(nèi)容和該列所在記錄的物理地址。
1-2、索引的優(yōu)缺點
優(yōu)點:大大加快了對源表的執(zhí)行速度,我們對索引表的檢索就可以實現(xiàn)對源表的檢索。到底快在哪里?舉例說明:我們通過T-SQL語句查詢源表中的一條記錄,在沒有索引表的時候,計算機首先把整個源表從外存加載到內(nèi)存,然后再一一匹配,從外存加載到內(nèi)存耗時是非常的大;在有索引的時候,計算機首先加載索引表,然后匹配,找到后,取出它的物理地址,此時,再從外存中加載大表中的該記錄,這種方法,人看的時候麻煩,但計算機可能就不那么認為(具體還要看源表記錄的長度和數(shù)量)
缺點:索引表需要占物理空間;當對源表操作時,也要維護索引表,是維護的任務(wù)加重了。
2、視圖
2-1、視圖的概述
視圖由一張表或多張表的列數(shù)據(jù)組成的一張?zhí)摂M表,所謂虛擬表,就是該整體表在硬盤上不存在,其實,我們創(chuàng)建一個視圖,實際上是創(chuàng)建了一個經(jīng)過包裝了的Select語句,在這里我們稱為A,創(chuàng)建視圖,就是我們往硬盤存放了A,我們調(diào)用該視圖的時候,系統(tǒng)就會自動執(zhí)行一遍A,然后,我們看見的就是一張表了。(這張表數(shù)據(jù)的改變時,基表變不變,那要看具體情況了,可以說明的是,我們可以通過虛擬表達到改變基表數(shù)據(jù)的目的)
2-2、視圖的優(yōu)缺點
優(yōu)點:視圖可以限制我們對表中一些數(shù)據(jù)的訪問,增加了數(shù)據(jù)的安全性;減少了重復(fù)寫入T-SQL語句。
缺點:復(fù)雜的視圖一般不能修改內(nèi)容;能修改的視圖,也需要經(jīng)過變化使該操作應(yīng)用到基表中。
3、游標
3-1、游標的概述
數(shù)據(jù)庫管理系統(tǒng)為了對數(shù)據(jù)的管理更加高效,采用的是整塊數(shù)據(jù)進行管理操作,這個管理方式對于數(shù)據(jù)庫管理系統(tǒng)來說是非常的好的,但是,這種管理方式對于應(yīng)用程序來說不好,因為我應(yīng)用程序?qū)τ诓僮鞴芾淼臄?shù)據(jù)是很少的,而且針對性也強,根據(jù)應(yīng)用程序的這些特點,我們?yōu)榱耸箲?yīng)用程序更加的高效,我們創(chuàng)建了游標,游標就是為了完成對數(shù)據(jù)集中的數(shù)據(jù)經(jīng)行更小單位的操作,也就是對記錄集中的數(shù)據(jù)的操作是按一條一條記錄經(jīng)行的,所以呢,游標是由結(jié)果集(可以是零條、一條或由相關(guān)的選擇語句檢索出的多條記錄)和結(jié)果集中指向特定記錄的游標位置組成。游標是由管理多數(shù)據(jù)到少數(shù)據(jù),操作不確定數(shù)據(jù)到確定性數(shù)據(jù),對數(shù)據(jù)頂對性弱到針對性強的一種產(chǎn)物。
3-2、游標的優(yōu)缺點
優(yōu)點:應(yīng)用程序可以應(yīng)用游標對數(shù)據(jù)集經(jīng)行指定行的操作。
缺點:使用不當會使運行效率更低。
4、存儲過程
4-1、存儲過程的概述
存儲過程就是一個SQL語句集,當然,這個語句集可以完成特定的功能,存儲過程建立后,就先會經(jīng)過編譯,然后,存放在硬盤上。
4-2、存儲過程的優(yōu)缺點
優(yōu)點:一次編譯,多次執(zhí)行,使用戶不用多次的書寫相同的SQL語句了,同時這些SQL語句也不用一直先編譯在執(zhí)行了,節(jié)省了時間。
缺點:簡單應(yīng)用換可以,復(fù)雜的時候應(yīng)用,就是變的復(fù)雜。
5、觸發(fā)器
5-1、觸發(fā)器的概述
觸發(fā)器就是特殊的存儲過程,特殊在,觸發(fā)器不需要通過人為(例:在程序中調(diào)用)的操作來啟動它,觸發(fā)器的啟動是由事件(刪除、更新等)的執(zhí)行來自動啟動的。
5-2、觸發(fā)器的優(yōu)缺點
優(yōu)點:是數(shù)據(jù)的安全性更強,例:通過觸發(fā)器可以取消刪除數(shù)據(jù)的操作。
缺點:維護數(shù)據(jù)的時候變得有些復(fù)雜。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。