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

Lưu trữ tổng số hoặc tính toán một cách nhanh chóng?

Tôi khuyên bạn KHÔNG nên lưu trữ tổng, vì đây có vẻ là Cơ sở dữ liệu giao dịch và bạn sẽ chèn các hàng khá thường xuyên, Vì vậy, nếu bạn lưu trữ tổng, mỗi khi bạn chèn một hàng, bạn sẽ cần phải cập nhật tổng của mình.

Vì vậy, trong thực tế, mỗi chèn trong bảng sẽ được theo sau bởi một câu lệnh cập nhật chỉ để giữ cho các tổng được cập nhật. nghe có vẻ là một thiết kế rất kém cho cơ sở dữ liệu giao dịch.

Lưu trữ tổng là một lựa chọn tốt cho kho dữ liệu nơi dữ liệu hầu như không thay đổi, nếu có.

Đề xuất của tôi sẽ là tạo Chế độ xem, sẽ tính tổng cho bạn một cách nhanh chóng. Thêm các chỉ mục thích hợp để làm cho các truy vấn này hiệu quả. Khi dữ liệu của bạn phát triển quá lớn mà ngay cả các chỉ mục trên bảng cũng không hoạt động đủ, hãy xem xét các chế độ xem được lập chỉ mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xử lý các thay đổi Cơ sở dữ liệu giữa các nhánh phiên bản / khôi phục trong ASP.NET

  2. SQL Server tìm và thay thế trong trường TEXT

  3. thay đổi ràng buộc DEFAULT trên SQL cột

  4. Cách tăng tốc độ chèn hàng loạt vào MS SQL Server bằng pyodbc

  5. LAST_VALUE trong SQL Server 2012 trả về kết quả kỳ lạ