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

Tại sao các chế độ xem được lập chỉ mục không thể có tổng số MAX ()?

Các tổng hợp này không được phép vì không thể tính lại chúng chỉ dựa trên các giá trị đã thay đổi.

Một số tổng hợp, như COUNT_BIG() hoặc SUM() , có thể được tính toán lại chỉ bằng cách xem dữ liệu đã thay đổi. Chúng được phép trong chế độ xem được lập chỉ mục vì nếu giá trị cơ bản thay đổi, tác động của thay đổi đó có thể được tính trực tiếp.

Các tổng hợp khác, như MIN()MAX() , không thể được tính toán lại chỉ bằng cách xem dữ liệu đang được thay đổi. Nếu bạn xóa giá trị hiện là giá trị lớn nhất hoặc tối thiểu, thì giá trị tối đa hoặc tối thiểu mới phải được tìm kiếm và tìm thấy trong toàn bộ bàn.

Nguyên tắc tương tự cũng áp dụng cho các tập hợp khác, như AVG() hoặc biến thể tiêu chuẩn tổng hợp. SQL không thể tính toán lại chúng chỉ từ các giá trị đã thay đổi, nhưng cần quét lại toàn bộ bảng để lấy giá trị mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tập lệnh khoảng không quảng cáo thu thập SQL Server -2

  2. Cách SET ROWCOUNT hoạt động trong SQL Server

  3. 7 sự thật về từ đồng nghĩa SQL Server bạn nên biết

  4. Chuyển đổi Kết quả chọn thành Chèn tập lệnh - SQL Server

  5. Hướng dẫn phân vùng và phân vùng bảng SQL Server