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

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

問答專欄Q & A COLUMN

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

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

1條回答

kel

kel

回答于2022-06-28 14:47

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

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

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

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

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

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