Về cơ bản, về cơ bản có 2 loại chế độ xem trong MySQL.
-
Hợp nhất các chế độ xem
Loại chế độ xem này về cơ bản chỉ ghi lại các truy vấn của bạn bằng SQL của chế độ xem. Vì vậy, việc tự viết các câu truy vấn là một việc ngắn ngủi. Điều này không mang lại lợi ích về hiệu suất thực sự, nhưng làm cho việc viết các truy vấn phức tạp dễ dàng hơn và bảo trì dễ dàng hơn (vì nếu định nghĩa chế độ xem thay đổi, bạn không cần phải thay đổi 100 truy vấn đối với chế độ xem, chỉ một định nghĩa).
-
Lượt xem hấp dẫn
Dạng xem này tạo một bảng tạm thời với truy vấn từ SQL của dạng xem. Nó có tất cả các lợi ích của chế độ xem hợp nhất, nhưng cũng giảm thời gian khóa trên các bảng của chế độ xem. Do đó, trên các máy chủ được tải nhiều, nó có thể đạt được hiệu suất khá đáng kể.
Ngoài ra còn có kiểu xem "Không xác định" (mặc định), cho phép MySQL chọn những gì nó cho là kiểu tốt nhất tại thời điểm truy vấn ...
Nhưng lưu ý một điều quan trọng cần lưu ý, đó là MySQL không có bất kỳ hỗ trợ nào cho chế độ xem cụ thể hóa . Vì vậy, nó không giống như Oracle khi một khung nhìn phức tạp sẽ tăng hiệu suất của các truy vấn chống lại nó một cách đáng kể. Các truy vấn của các khung nhìn luôn được thực thi trong MySQL.
Về hiệu quả, Chế độ xem trong MySQL không tăng hoặc giảm hiệu quả. Chúng ở đó để giúp cuộc sống của bạn dễ dàng hơn khi viết và duy trì các truy vấn. Tôi đã sử dụng các chế độ xem trên các bảng có hàng trăm triệu hàng và chúng hoạt động tốt ...