Mặc dù view mang lại nhiều lợi ích, nhưng có những hạn chế sau:
- Không thể tạo index trên view: index không được sử dụng khi truy vấn qua view.
- MySQL vô hiệu hóa view: nếu xóa hoặc đổi tên bảng mà view tham chiếu, MySQL không báo lỗi mà vô hiệu hóa view. Dùng
CHECK TABLEđể kiểm tra view còn hợp lệ. - View không thể cập nhật trong một số trường hợp: view đơn giản có thể cập nhật, nhưng view phức tạp (có JOIN, SUBQUERY...) thì không.
- Không hỗ trợ materialized view: MySQL không hỗ trợ tạo materialized view.
- Subquery trong mệnh đề FROM của view phụ thuộc phiên bản: chỉ dùng được nếu MySQL < 5.7.7.
- Không thể tạo TEMPORARY view: định nghĩa view không được tham chiếu bảng tạm.
- Không thể gán trigger cho view: không liên kết trigger với view.