MySQL高級七-視圖的使用

黄舟
發布: 2016-12-29 16:39:17
原創
1221 人瀏覽過

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)!




相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!