首頁  >  文章  >  資料庫  >  MySQL高級七-視圖的使用

MySQL高級七-視圖的使用

黄舟
黄舟原創
2016-12-29 16:39:171268瀏覽

1、視圖的使用條件

如果某個查詢結果出現的非常頻繁,就是要經常拿這個查詢結果來做子查詢,使用視圖會更加方便。

2、使用視圖的好處

a、簡化查詢語句

b、可以進行權限控制

把表的權限封閉,但是開放對應的視圖權限,視圖只開放部分資料列。

c、大數據表分錶的時候,例如某張表的資料有100萬條,那麼可以將這張表分成四個視圖。

依照對id取餘計算

3、建立視圖

create or replace view v_test as select * from user;

加上OR REPLACE表示該語句還能取代現有的視圖

4、調取視圖

select * from v_test;

6、刪除視圖

alter view v_test as select * from user1;

7、查看視圖

drop view if exists v_test;

視圖放在information_schemarro
——存在兩種執行的演算法

a、Merge:合併的執行方式,每當執行的時候,先將我們的視圖的sql語句與外部查詢視圖的sql語句,混合在一起,最後執行。


b、Temptable:臨時表模式,每當查詢的時候,將視圖所使用的select語句產生一個結果的臨時表,再在當前臨時表內進行查詢。


 以上是MySQL高級七-視圖的使用的內容,更多相關內容請關注PHP中文網(www.php.cn)!




陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn