很多人在做網站的時候,用到過連表查詢。在關系型數據庫中,根據3NF的要求,數據要盡量的分開,因為原子性。
但在多表,多數據連接的時候,就會出現一個問題,查詢速度直線下降。1s-2s還是可以接受,但10s我真接受不了。
今天介紹一個方法對付多表聯查速度過慢的情況的解決方法–建立視圖
視圖是虛擬的表,是不存在的,在PHPmyadmin裡面,你可以在數據庫裡面看到你建立的視圖。
建立視圖很簡單一行SQL代碼
create view [V_name] as (select);
上面就是說了一個公式,看不懂沒關系,我下面會接著說
create view v_table as select * from dwz_tong
上面的意思說,創建一個視圖名字叫v_table他裡面的字段是通過查詢dwz_tong裡面的所有字段。 AS後面,用查詢語句就可以了,以前連表怎麼查,現在一樣的怎麼查。 刪除視圖操作也很簡單 drop view V_name;這樣就刪除了視圖V_name
視圖,你不要去操作裡面的字段,你也修改不了,你的數據不用更新到視圖裡面,更新到對應的基本表裡面就可以了。
視圖是依賴於基本表存在的。
視圖不僅會提供你查詢速度的快速性,還為數據庫的安全提供了保障。