盡管使用視圖有多種好處,但使用 MySQL 視圖仍存在以下限制 –
- ?無(wú)法創(chuàng)建視圖視圖索引 – 在 MySQL 中,我們無(wú)法在視圖上創(chuàng)建索引。這是因?yàn)楫?dāng)我們針對(duì)視圖查詢數(shù)據(jù)時(shí),沒有使用索引。?MySQL 會(huì)使視圖無(wú)效 – 假設(shè),如果我們刪除或重命名視圖引用的表,而不是發(fā)出錯(cuò)誤 MySQL 使視圖無(wú)效。我們可以使用 CHECK TABLE 語(yǔ)句來檢查視圖是否有效。?MySQL 視圖在某些情況下無(wú)法更新 – 實(shí)際上,簡(jiǎn)單視圖是可以更新的,但是使用 JOIN 或 SUBQUERY 等在復(fù)雜的 SELECT 語(yǔ)句上創(chuàng)建的視圖無(wú)法更新。?MySQL 不支持物化視圖 – 我們無(wú)法創(chuàng)建物化視圖,因?yàn)?MySQL 不支持它。 ?在視圖的FROM子句中使用子查詢?nèi)Q于MySQL版本 –實(shí)際上,如果MySQL版本低于5.7.7,我們可以在視圖的FROM子句中使用子查詢。 ?無(wú)法創(chuàng)建臨時(shí)視圖 –實(shí)際上,定義無(wú)法引用臨時(shí)表,因此我們無(wú)法創(chuàng)建臨時(shí)視圖。?無(wú)法關(guān)聯(lián)帶有視圖的觸發(fā)器 –我們不能將觸發(fā)器與視圖關(guān)聯(lián)起來。
以上就是使用 MySQL 視圖有哪些限制?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!