1、索引的優缺點
1)優勢:能夠大大提升系統的性能。它不只能夠加快數據檢索的速度,還能在檢索數據的過程當中提升系統的性能,而且能夠加速表與表之間的鏈接。
2)缺點:佔用更多的磁盤空間,而且下降添加、刪除和更新行的速度。雖然在大多數狀況下,索引所帶來的數據檢索速度的優點遠遠超過了它的缺陷,但過多的索引不必定能提升數據庫的性能。
2、視圖優勢
1)集中用戶數據
2)簡化用戶操做
3)提升數據安全性
4)下降應用程序對底層表的依賴性
3、存儲過程優勢
1)提升執行效率:存儲過程的執行速度比批處理的執行速度快。
2)增長系統編程能力:存儲過程使用編程設計模塊化。
3)減小網絡通訊量:在客戶計算機上執行存儲過程時,網絡中傳送的只是該執行語句,而不用傳送組成該存儲過程當中的SQL語句,從而大大減小了網絡流量。
4)保證系統安全:系統管理員經過對執行某一存儲過程的權限進行限制,從而可以實現對相應的數據訪問權限的限制,避免非受權用戶對數據的訪問,保證數據的安全。
4、觸發器優勢
1)強化約束:強制複雜業務的規則和要求,能實現比check語句更爲複雜的約束。
2)跟蹤變化:觸發器能夠偵測數據庫內的操做,從而禁止數據庫中未經許可的更新和變化。
3)級聯運行:偵測數據庫內的操做時,可自動地級聯影響整個數據庫的各項內容。
4)嵌套調用:觸發器能夠調用一個或多個存儲過程。觸發器最多能夠嵌套32層。
缺點:性能較低。由於在運行觸發器時,系統處理的大部分時間花費在參照其餘表的處理上,這些表既不在內存中也不在數據庫設備上,而刪除表和插入表老是位於內存中。