ทั้งๆ ที่การใช้มุมมองมีข้อดีหลายประการ แต่ก็มีข้อจำกัดในการใช้มุมมอง MySQL ดังต่อไปนี้ -
- สร้างดัชนีมุมมองไม่ได้ - ใน MySQL เราไม่สามารถสร้างดัชนีในมุมมองได้ เป็นเพราะดัชนีจะไม่ถูกใช้เมื่อเราสืบค้นข้อมูลกับมุมมอง
- MySQL ทำให้มุมมองไม่ถูกต้อง - สมมติว่าถ้าเราดรอปหรือเปลี่ยนชื่อตารางที่มุมมองอ้างอิง แทนที่จะออกข้อผิดพลาด MySQL ทำให้มุมมองเป็นโมฆะ เราสามารถใช้คำสั่ง CHECK TABLE เพื่อตรวจสอบว่ามุมมองนั้นถูกต้องหรือไม่
- มุมมอง MySQL ไม่สามารถอัปเดตได้ในบางสถานการณ์ - ที่จริงแล้ว มุมมองแบบธรรมดาสามารถอัปเดตได้ แต่มุมมองที่สร้างจากคำสั่ง SELECT ที่ซับซ้อนด้วย JOIN หรือ SUBQUERY เป็นต้น ไม่สามารถอัปเดตได้
- MySQL ไม่สนับสนุนมุมมองที่เป็นรูปธรรม - เราไม่สามารถสร้างมุมมองที่เป็นรูปธรรมได้เพราะ MySQL ไม่สนับสนุนมัน
- การใช้แบบสอบถามย่อยในส่วนคำสั่ง FROM ของมุมมองขึ้นอยู่กับรุ่นของ MySQL – ที่จริงแล้ว เราสามารถใช้แบบสอบถามย่อยในมุมมองคำสั่ง FROM หากเวอร์ชัน MySQL น้อยกว่า 5.7.7
- ไม่สามารถสร้างมุมมองชั่วคราวได้ - ที่จริงแล้ว คำจำกัดความไม่สามารถอ้างอิงถึงตาราง TEMPORARY ดังนั้นเราจึงไม่สามารถสร้างมุมมอง TEMPORARY ได้
- ไม่สามารถเชื่อมโยงทริกเกอร์กับมุมมองได้ - เราไม่สามารถเชื่อมโยงทริกเกอร์กับมุมมองได้