sql >> Database >  >> RDS >> Sqlserver

Beste manier om kwartaal en jaar op te slaan in SQL Server?

Als je een apart jaar en kwartaal moet gebruiken in plaats van een datum (aangezien je specifieke rapportagevereisten lijkt te hebben), zou ik gaan voor een tinyint voor kwartaal en smallint voor een jaar en sla ze op in de PAYMENT tafel zelf.

Ik zou het niet in een andere tabel bewaren. Dit is slecht sinds:

  • Je moet ervoor zorgen dat je genoeg jaren/kwartalen hebt geproduceerd
  • Je moet lid worden en een externe sleutel gebruiken

Als u de gegevens bij het record opslaat, het zal de prestaties bij het lezen helpen. Uw tafel kan klein zijn, maar het is altijd goed om de prestaties in gedachten te houden.

WAAROM

Stel je voor dat je

In dit geval heeft u een dekkende index . nodig op alle items en helpt nog steeds niet omdat uw vraag voor een specifiek kwartaal is en niet voor een kwartaal. Het hebben van de gegevens op tafel zal echter helpen bij een lichter uitvoeringsplan.



  1. 8 WP-CLI-opdrachten om uw site op te schonen en te optimaliseren

  2. PHP (MySQL)-fout:waarschuwing:mysql_num_rows() verwacht dat parameter 1 resource is

  3. MySQL is extreem traag op EC2

  4. MySQL naar Oracle syntaxisfout (limiet / offset / update)