Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara terbaik untuk menyimpan kuartal dan tahun di SQL Server?

Jika Anda harus menggunakan tahun dan kuartal yang terpisah alih-alih tanggal (karena Anda tampaknya memiliki persyaratan pelaporan khusus), saya akan menggunakan tinyint untuk seperempat dan smallint selama setahun dan simpan di PAYMENT tabel itu sendiri.

Saya tidak akan menyimpannya di tabel yang berbeda. Ini buruk karena:

  • Anda harus memastikan bahwa Anda telah menghasilkan cukup banyak tahun/kuartal
  • Anda harus bergabung dan menggunakan kunci asing

Jika Anda menyimpan data dengan catatan, ini akan membantu kinerja dalam pembacaan. Meja Anda mungkin kecil, tetapi selalu baik untuk mengingat kinerjanya.

MENGAPA

Bayangkan Anda perlu mendapatkan

Dalam hal ini, Anda memerlukan indeks penutup pada semua item dan masih tidak membantu karena permintaan Anda untuk kuartal tertentu dan bukan kuartal tahun. Namun, memiliki data di atas meja akan membantu rencana eksekusi yang lebih ringan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara MASUKKAN BULK dengan kolom tambahan yang menunjukkan nama file?

  2. Bagaimana memberi pengguna akses hanya-baca ke semua database

  3. Beberapa klausa OUTPUT dalam perintah SQL MERGE/INSERT/DELETE?

  4. 2 Cara untuk Memeriksa apakah Akses Data Diaktifkan di SQL Server (Contoh T-SQL)

  5. SqlDependency tidak mengaktifkan acara OnChange saat kumpulan data diubah