ข้อจำกัดของ Views ใน MySQL
แม้ View มีประโยชน์มาก แต่มีข้อจำกัดดังนี้:
- ไม่สามารถสร้าง Index บน View - Index ไม่ถูกใช้เมื่อ Query ผ่าน View
- View กลายเป็น Invalid - ถ้า Drop หรือ Rename ตารางอ้างอิง MySQL ไม่ Error แต่ทำให้ View Invalid ตรวจสอบด้วย
CHECK TABLE - View บางแบบไม่สามารถ Update ได้ - View เรียบง่าย Update ได้ แต่ View ที่ซับซ้อน (JOIN, SUBQUERY) Update ไม่ได้
- ไม่รองรับ Materialized Views - ไม่สามารถสร้าง Materialized View ได้
- Subquery ใน FROM ขึ้นกับรุ่น - ใช้ได้เฉพาะรุ่นก่อน 5.7.7
- ไม่สามารถสร้าง TEMPORARY View - ไม่สามารถอ้างอิง TEMPORARY Table
- ไม่สามารถผูก Trigger กับ View - Trigger ผูกกับ Table เท่านั้น