mysql視圖


有這樣的需求可能如下:

例子:假如因爲某種需要,a表與b表需要進行合併起來組成一個新的表c。最後a表與b表都不會存在了。而由於原來程序中編寫sql分別是基於a表與b表查詢的,這就意味着需要重新編寫大量的sql(改成向c表去操作數據)。而通過視圖就可以做到不修改。定義兩個視圖名字還是原來的表名a和b。a、b視圖完成從c表中取出內容。


二、視圖的工作機制
1.當調用視圖的時候,纔會執行視圖中的sql,進行取數據操作。視圖的內容沒有存儲,而是在視圖被引用的
時候纔派生出數據。這樣不會佔用空間,由於是即時引用,視圖的內容總是與真實表的內容是一致的。
(雖節省空間,視圖並不能加快查詢,索引才能做到)
2.通過更新視圖可以更新真實表


三、視圖在mysql中內部的管理機制


視圖的記錄都保存在information_schema數據庫中的一個叫views的表中。具體某個視圖的定義代碼以及屬於哪個數據庫等信
息可以從裏面看到


具體查看:http://www.cnblogs.com/wangtao_20/archive/2011/02/24/1964276.html《mysql視圖學習總結
發佈了49 篇原創文章 · 獲贊 1 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章