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

Jak mohu nastavit jednoduché počítané pole na serveru SQL Server?

ALTER TABLE ACCOUNT_TABLE 
ADD ACCT_NUMBER AS MAIN_ACCT+'-'+GROUP_ACCT+'-'+SUB_ACCT PERSISTED

Toto zachová vypočítaný sloupec a může fungovat lépe ve výběrech než výpočet v zobrazení nebo UDF, pokud máte velký počet záznamů (jakmile dojde k počátečnímu vytvoření sloupce, což může být bolestně pomalé a pravděpodobně by k tomu mělo dojít během doby nízkého využití ). Zpomalí to vkládání a aktualizace. Obvykle zjišťuji, že pomalé vkládání nebo aktualizace jsou uživateli tolerovány lépe než zpoždění ve výběru, pokud nemáte problémy se zamykáním.

Nejlepší způsob, jak toho dosáhnout, bude hodně záviset na vašem použití a na tom, jaký druh výkonu potřebujete. Pokud nemáte mnoho záznamů nebo pokud se vypočítaný sloupec nebude nazývat tak často, možná nebudete chtít trvalý sloupec, ale pokud často spouštíte sestavy se všemi záznamy za rok nebo jiné velké sady data, možná zjistíte, že trvalý vypočítaný sloupec pro vás funguje lépe. Jako u každého úkolu tohoto druhu je jediným způsobem, jak zjistit, co ve vaší situaci funguje nejlépe, test.



  1. Používání rolí Nové v MySQL 8

  2. Počítání výskytů slov ve sloupci tabulky

  3. Jak vytáhnout všechny číselné řady z řetězce pomocí regulárního výrazu Oracle?

  4. Databáze Oracle TNS Délka hodnoty pro klíč „zdroj dat“ překračuje svůj limit „128“