{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

MySQl中JOIN后面的子查詢語句得到的結(jié)果叫做“視圖”嗎?

xiaolinbangxiaolinbang 回答0 收藏1
問題描述:這是一位工作多年的同事告訴我的。他說這種情況下,這個“視圖”用不到索引,速度會比較慢。可是在我的印象中,“視圖”應該是那種通過create view語句創(chuàng)建出來的東西才叫做視圖啊!我同事說的話對不對?
收藏問題

1條回答

kel

kel

回答于2022-06-28 14:47

視圖是存儲在數(shù)據(jù)庫中的查詢的sql 語句,是一種可視化的虛擬表,其內(nèi)容由查詢定義,通過視圖看到的數(shù)據(jù)只是存放在基本表中的數(shù)據(jù)。視圖包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數(shù)據(jù)庫中的真實的表中的字段。我們可以向視圖添加 SQL 函數(shù)、WHERE 以及 JOIN 語句,我們也可以提交數(shù)據(jù),就像這些來自于某個單一的表。

視圖可以隱藏一些數(shù)據(jù),比起真實的表相對安全;由于把涉及到多表聯(lián)合的查詢事先存儲起來,使用的時候更加易于理解。

sql中把一個查詢的結(jié)果當作另一個表來查詢,這叫做臨時表。“JOIN后面的子查詢語句得到的結(jié)果”,這就是個臨時表,而不能稱為視圖,雖然有和視圖相同的特征,比如都是來自于真實表中的字段的查詢結(jié)果,但其并不存在于數(shù)據(jù)庫中,不能被重復使用。

視圖和直接寫SQL語句相比,在性能上速度相差不大,但VIEW畢竟是已經(jīng)編譯存放在數(shù)據(jù)庫中,相對于直接SQL省去了語法檢查和解析階段的開銷。當然查詢快和慢終究還是要看業(yè)務實際情況,在使用索引的情況下,效率會得到很大的提升。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<