1. 程式人生 > >索引、檢視、遊標、儲存過程和觸發器的理解

索引、檢視、遊標、儲存過程和觸發器的理解

1、索引 
      1-1、索引的概述 
               我們把一個表中的一列或者多列和列中元素所在表中記錄的實體地址組合成一個新的表。這個表的記錄大致為列的內容和該列所在記錄的實體地址。 
      1-2、索引的優缺點   www.2cto.com  
               優點:大大加快了對源表的執行速度,我們對索引表的檢索就可以實現對源表的檢索。到底快在哪裡?舉例說明:我們通過T-SQL語句查詢源表中的一條記錄,在沒有索引表的時候,計算機首先把整個源表從外存載入到記憶體,然後再一一匹配,從外存載入到記憶體耗時是非常的大;在有索引的時候,計算機首先載入索引表,然後匹配,找到後,取出它的實體地址,此時,再從外存中載入大表中的該記錄,這種方法,人看的時候麻煩,但計算機可能就不那麼認為(具體還要看源表記錄的長度和數量) 
               缺點:索引表需要佔物理空間;當對源表操作時,也要維護索引表,是維護的任務加重了。
 
2、檢視 
       2-1、檢視的概述
                檢視由一張表或多張表的列資料組成的一張虛擬表,所謂虛擬表,就是該整體表在硬碟上不存在,其實,我們建立一個檢視,實際上是建立了一個經過包裝了的Select語句,在這裡我們稱為A,建立檢視,就是我們往硬碟存放了A,我們呼叫該檢視的時候,系統就會自動執行一遍A,然後,我們看見的就是一張表了。(這張表資料的改變時,基表變不變,那要看具體情況了,可以說明的是,我們可以通過虛擬表達到改變基表資料的目的) 
      2-2、檢視的優缺點 
               優點:檢視可以限制我們對錶中一些資料的訪問,增加了資料的安全性;減少了重複寫入T-SQL語句。 
               缺點:複雜的檢視一般不能修改內容;能修改的檢視,也需要經過變化使該操作應用到基表中。
  www.2cto.com  
3、遊標 
      3-1、遊標的概述
               資料庫管理系統為了對資料的管理更加高效,採用的是整塊資料進行管理操作,這個管理方式對於資料庫管理系統來說是非常的好的,但是,這種管理方式對於應用程式來說不好,因為我應用程式對於操作管理的資料是很少的,而且針對性也強,根據應用程式的這些特點,我們為了使應用程式更加的高效,我們建立了遊標,遊標就是為了完成對資料集中的資料經行更小單位的操作,也就是對記錄集中的資料的操作是按一條一條記錄經行的,所以呢,遊標是由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的遊標位置組成。遊標是由管理多資料到少資料,操作不確定資料到確定性資料,對資料頂對性弱到針對性強的一種產物。 
     3-2、遊標的優缺點
              優點:應用程式可以應用遊標對資料集經行指定行的操作。