sql >> Databáze >  >> RDS >> Sqlserver

Nejlepší způsob, jak uložit čtvrtletí a rok na SQL Server?

Pokud musíte místo data použít samostatný rok a čtvrtletí (protože se zdá, že máte specifické požadavky na vykazování), zvolil bych tinyint pro čtvrtletí a smallint na rok a uložte je do PAYMENT samotná tabulka.

Neuložil bych to do jiné tabulky. To je špatné, protože:

  • Musíte se ujistit, že jste vyprodukovali dostatek let/čtvrtletí
  • Musíte se připojit a použít cizí klíč

Pokud data uložíte se záznamem, pomůže to výkonu při čtení Váš stůl může být malý, ale vždy je dobré mít na paměti výkon.

PROČ

Představme si, že potřebujete získat

V tomto případě budete potřebovat index pokrytí na všechny položky a stále to nepomůže, protože váš dotaz je pro konkrétní čtvrtletí a ne pro čtvrtletí roku. Mít data na stole však pomůže s lehčím realizačním plánem.



  1. Vyberte hodnotu prvku xml v Oracle

  2. Výkon dotazu na indexovaný booleovský sloupec vs sloupec Datetime

  3. Chyba instalace při pokusu o instalaci aplikace gis pomocí geodjango?

  4. Jak funguje GREATEST() v MariaDB