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

Cách tốt nhất để lưu trữ quý và năm trong SQL Server?

Nếu bạn phải sử dụng năm và quý riêng biệt thay vì ngày (vì bạn dường như có các yêu cầu báo cáo cụ thể), tôi sẽ sử dụng tinyint cho quý và smallint trong năm và lưu trữ chúng trong PAYMENT bảng chính nó.

Tôi sẽ không lưu trữ nó trong một cái bàn khác. Điều này thật tệ vì:

  • Bạn phải đảm bảo rằng bạn đã sản xuất đủ số năm / quý
  • Bạn phải tham gia và sử dụng khóa ngoại

Nếu bạn lưu trữ dữ liệu bằng bản ghi, điều đó sẽ giúp hiệu suất khi đọc. Bảng của bạn có thể nhỏ nhưng luôn tốt khi ghi nhớ hiệu suất.

TẠI SAO

Hãy tưởng tượng bạn cần lấy

Trong trường hợp này, bạn sẽ cần chỉ mục bao trùm trên tất cả các mục và vẫn không hữu ích vì truy vấn của bạn dành cho quý cụ thể chứ không phải quý năm. Tuy nhiên, có dữ liệu trên bảng sẽ giúp có kế hoạch thực thi nhẹ hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 cách trả về hàng có chứa chữ thường trong SQL Server

  2. Chênh lệch hàng trong SQL Server

  3. Làm cách nào để kiểm tra các biến bảng và bảng tạm thời trong phiên gỡ lỗi trong SSMS 2008?

  4. Cách xuất dữ liệu từ bảng tính Excel sang bảng Sql Server 2008

  5. Cách buộc gợi ý nolock cho các lần đăng nhập máy chủ sql