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

Cột được tính toán của SQL Server 2005 được duy trì

"Persisted" có nghĩa là "được lưu trữ vật lý" trong ngữ cảnh này.

Nó có nghĩa là giá trị đã tính được tính một lần trên insert (và trên các bản cập nhật) và được lưu trữ trên đĩa, vì vậy nó không phải tính lại trên mỗi lần chọn.

Vẫn tồn tại cũng gây ra một hình phạt về hiệu suất khi chèn và cập nhật, vì cột phải được tính toán, nhưng sẽ tăng hiệu suất trên các truy vấn chọn tiếp theo.

Vì vậy, nó phụ thuộc vào cách sử dụng của bạn, cách tiếp cận để làm theo:nếu bạn cập nhật không thường xuyên, nhưng truy vấn nhiều, bạn nên đặt persisted =true.

Nếu bạn cập nhật thường xuyên hoặc nếu bạn không quan tâm đến hiệu suất truy xuất, bạn nên xem xét việc đặt persisted =false



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server CTE bên trái tham gia

  2. Truy vấn các kiểu dữ liệu XML có thuộc tính nút xmlns

  3. Cách tìm kiếm nội dung của một quy trình / (SP-Trigger-function)

  4. Trung bình giảm dần đệ quy trong Sql Server 2012

  5. Nhận Ngày bắt đầu theo Quý và Ngày kết thúc trong năm