1、索引 1-1、索引的概述 我們把一個表中的一列或者多列和列中元素所在表中記錄的物理地址組合成一個新的表,這個表的記錄大致為列的內容和該列所在記錄的物理地址, 1-2、索引的優缺點 優點:大大加快了對源表的執行速度,我們對索引表的檢索就可以實作對源表的檢索,到底快在哪里?舉例說明:我們通過T-SQL陳述句查詢源表中的一條記錄,在沒有索引表的時候,計算機首先把整個源表從外存加載到記憶體,然后再一一匹配,從外存加載到記憶體耗時是非常的大;在有索引的時候,計算機首先加載索引表,然后匹配,找到后,取出它的物理地址,此時,再從外存中加載大表中的該記錄,這種方法,人看的時候麻煩,但計算機可能就不那么認為(具體還要看源表記錄的長度和數量) 缺點:索引表需要占物理空間;當對源表操作時,也要維護索引表,是維護的任務加重了, 2、視圖 2-1、視圖的概述 視圖由一張表或多張表的列資料組成的一張虛擬表,所謂虛擬表,就是該整體表在硬碟上不存在,其實,我們創建一個視圖,實際上是創建了一個經過包裝了的Select陳述句,在這里我們稱為A,創建視圖,就是我們往硬碟存放了A,我們呼叫該視圖的時候,系統就會自動執行一遍A,然后,我們看見的就是一張表了,(這張表資料的改變時,基表變不變,那要看具體情況了,可以說明的是,我們可以通過虛擬表達到改變基表資料的目的) 2-2、視圖的優缺點 優點:視圖可以限制我們對表中一些資料的訪問,增加了資料的安全性;減少了重復寫入T-SQL陳述句, 缺點:復雜的視圖一般不能修改內容;能修改的視圖,也需要經過變化使該操作應用到基表中, www.2cto.com 3、游標 3-1、游標的概述 資料庫管理系統為了對資料的管理更加高效,采用的是整塊資料進行管理操作,這個管理方式對于資料庫管理系統來說是非常的好的,但是,這種管理方式對于應用程式來說不好,因為我應用程式對于操作管理的資料是很少的,而且針對性也強,根據應用程式的這些特點,我們為了使應用程式更加的高效,我們創建了游標,游標就是為了完成對資料集中的資料經行更小單位的操作,也就是對記錄集中的資料的操作是按一條一條記錄經行的,所以呢,游標是由結果集(可以是零條、一潭訓由相關的選擇陳述句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成,游標是由管理多資料到少資料,操作不確定資料到確定性資料,對資料頂對性弱到針對性強的一種產物, 3-2、游標的優缺點 優點:應用程式可以應用游標對資料集經行指定行的操作, 缺點:使用不當會使運行效率更低, 4、存盤程序 4-1、存盤程序的概述 存盤程序就是一個SQL陳述句集,當然,這個陳述句集可以完成特定的功能,存盤程序建立后,就先會經過編譯,然后,存放在硬碟上, 4-2、存盤程序的優缺點 優點:一次編譯,多次執行,使用戶不用多次的書寫相同的SQL陳述句了,同時這些SQL陳述句也不用一直先編譯在執行了,節省了時間, 缺點:簡單應用換可以,復雜的時候應用,就是變的復雜, 5、觸發器 5-1、觸發器的概述 觸發器就是特殊的存盤程序,特殊在,觸發器不需要通過人為(例:在程式中呼叫)的操作來啟動它,觸發器的啟動是由事件(洗掉、更新等)的執行來自動啟動的, 5-2、觸發器的優缺點 優點:是資料的安全性更強,例:通過觸發器可以取消洗掉資料的操作, 缺點:維護資料的時候變得有些復雜, 轉載自http://www.2cto.com/database/201208/146199.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/2525.html
標籤:SQL Server
上一篇:資料庫SQL---資料庫、基本表、視圖、索引的定義、修改、洗掉
下一篇:資料庫SQL---查詢
