Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak skonfigurować proste pole obliczeniowe w SQL Server?

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

To utrwaliwyliczoną kolumnę i może działaćlepiej w przypadku selekcji niż obliczenia w widoku lub UDF jeśli maszdużąliczbęrekordów (po początkowym utworzeniu kolumny co może byćboleśnie powolne i prawdopodobnie powinno nastąpić w czasie niskiego użycia ). Spowolni to wstawianie i aktualizacje. Zwykle uważam, że powolne wstawianie lub aktualizacja są lepiej tolerowane przez użytkowników niż opóźnienie w wyborze, chyba że wystąpią problemy z blokowaniem.

Najlepsza metoda na zrobienie tego będzie w dużej mierze zależeć od sposobu użytkowania i wymaganej wydajności. Jeśli nie masz wielu rekordów lub jeśli wyliczona kolumna nie będzie wywoływana tak często, możesz nie chcieć utrwalonej kolumny, ale jeśli często generujesz raporty ze wszystkimi rekordami dla roku lub innymi dużymi zestawami danych, może się okazać, że utrwalona kolumna obliczeniowa działa lepiej. Jak w przypadku każdego zadania tego rodzaju, jedynym sposobem, aby dowiedzieć się, co działa najlepiej w Twojej sytuacji, jest przetestowanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ogranicz dostęp do SQL Server Login tylko do jednej bazy danych

  2. SSRS Filtr parametrów wielu wartości oparty na zbiorze danych

  3. Jak dodać grupę plików do bazy danych programu SQL Server (T-SQL)

  4. Kiedy i jak używać klauzuli SQL PARTITION BY

  5. Co to jest operator logiczny w SQL Server — samouczek SQL Server / TSQL część 123