sql >> Database teknologi >  >> RDS >> Sqlserver

Bedste måde at gemme kvartal og år i SQL Server?

Hvis du skal bruge separat år og kvartal i stedet for en dato (da du synes at have specifikke rapporteringskrav), ville jeg gå efter en tinyint for quarter og smallint for år og gem dem i PAYMENT selve bordet.

Jeg ville ikke opbevare det i et andet bord. Dette er dårligt, da:

  • Du skal sikre dig, at du har produceret nok år/kvartaler
  • Du skal deltage og bruge en fremmednøgle

Hvis du gemmer dataene med posten, hjælper det ydeevnen ved læsninger. Dit bord kan være lille, men det er altid godt at huske på ydeevnen.

HVORFOR

Lad os forestille os, at du skal have

I dette tilfælde skal du bruge et dækkende indeks på alle varer og hjælper stadig ikke, da din forespørgsel er for et specifikt kvartal og ikke et kvartalsår. At have dataene på bordet vil dog hjælpe med en lettere udførelsesplan.



  1. Implementering af personsøgning ved hjælp af OFFSET FETCH NEXT i SQL Server

  2. Node.js MySQL - Fejl:tilslut ECONNREFUSED

  3. Google Form-output til ekstern MySQL-database

  4. Sqlite Tilføj kolonne til tabellen på en bestemt position (Android)