Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql xem hiệu suất

Tùy.

Nó hoàn toàn phụ thuộc vào những gì bạn đang xem qua chế độ xem. Nhưng hầu hết có lẽ là giảm công sức của bạn và cho hiệu suất cao hơn. Khi câu lệnh SQL tham chiếu đến một dạng xem không được lập chỉ mục, trình phân tích cú pháp và trình tối ưu hóa truy vấn sẽ phân tích nguồn của cả câu lệnh SQL và dạng xem, sau đó giải quyết chúng thành một kế hoạch thực thi duy nhất. Không có một kế hoạch cho câu lệnh SQL và một kế hoạch riêng cho chế độ xem.

Chế độ xem không được biên dịch . Nó là một bảng ảo được tạo thành từ các bảng khác. Khi bạn tạo nó, nó không nằm ở đâu đó trên máy chủ của bạn. Các truy vấn cơ bản tạo nên chế độ xem có cùng mức tăng hoặc giảm hiệu suất của trình tối ưu hóa truy vấn. Tôi chưa bao giờ kiểm tra hiệu suất trên một chế độ xem so với truy vấn cơ bản của nó, nhưng tôi sẽ tưởng tượng hiệu suất có thể thay đổi một chút. Bạn có thể nhận được hiệu suất tốt hơn trên chế độ xem được lập chỉ mục nếu dữ liệu tương đối tĩnh. Đây có thể là những gì bạn đang nghĩ về "biên dịch".

Ưu điểm của chế độ xem:

  1. Xem dữ liệu mà không cần lưu trữ dữ liệu vào đối tượng.
  2. Hạn chế chế độ xem bảng, tức là có thể ẩn một số cột trong bảng.
  3. Kết hợp hai hoặc nhiều bảng và hiển thị nó dưới dạng một đối tượng cho người dùng.
  4. Hạn chế quyền truy cập vào bảng để không ai có thể chèn các hàng vào bảng.

Xem các liên kết hữu ích sau:

  1. Hiệu suất của câu lệnh VIEW so với SQL
  2. Chế độ xem có nhanh hơn một truy vấn đơn giản?
  3. Mysql VIEWS so với truy vấn PHP
  4. Chế độ xem MySql có động và hiệu quả không?
  5. Chế độ xem vật chất hóa so với Bảng:Những lợi thế là gì?
  6. Đang truy vấn qua một chế độ xem chậm hơn so với thực thi SQL trực tiếp?
  7. Giải pháp cho các vấn đề về hiệu suất của chế độ xem TEMPTABLE
  8. Xem mức tăng hiệu suất bằng cách sử dụng các dạng xem được lập chỉ mục trong SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lưu trữ unicode trong MySQL?

  2. Mac OS X - EnvironmentError:không tìm thấy mysql_config

  3. Làm cách nào để xóa khỏi nhiều bảng trong MySQL?

  4. Làm cách nào để chặn đầu ra tiêu đề cột cho một câu lệnh SQL?

  5. Sử dụng Passport với Sequelize và MySQL