SQL 中的視圖,事務以及索引

1,視圖:通俗的講,視圖就是一個SELECT語句執行後返回的結果集,所以我們在創建視圖的時候,主要的工作就落在創建這條SQL語句的查詢上。

     視圖是對若千張基本表的引用,是一張虛擬的表,不存儲具體的數據(基本表數據發生了變化,視圖也會發生變化),方便操作,特別是查詢的操作,減少複雜的sql語句,增強可讀性。

     同時,方便表結構的變化,表結構發生變化,只需要進行視圖的變化就可以,而不需要更新代碼中的sql語句。

2,事務:所謂事務,它是一個操作的序列,這些操作要麼都執行,要麼是都不執行,它是一個不可分割的工作單位。

     事務有四大特徵(ACID)

     原子性(Atomicity)

    一致性(Consistency)

    隔離性(Isolation)

    持久性(Durability)

   事務在數據庫中主要是爲了數據的穩定性(aicd)進行的安全性處理。可以理解成線程中的鎖。

3,索引:是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含了對數據表裏所有記錄的引用指針。更通俗的說,數據庫索引好比是一本書的前面的目錄,能加快數據庫查詢的速度。

     注意:建立太多的索引將會影響更新和插入的速度,因爲它需要同樣更新每個索引文件,對於一個經常需要更新和插入的表,就沒有必要爲了一個很少使用where字句單獨進行索引的建立,對於表交小的表,排序的開銷不會很大,也沒有必要建立索引。因爲索引會佔用磁盤空間。所以,只有針對大量且更新插入遠小於查詢的時候,建立索引纔是有必要的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章