Mam niektóre kolumny obliczane w tabeli i muszę wiedzieć, czy powinienem ustawić wartość Is Persisted na true. Jakie są zalety? Czy są jakieś wady? Co oznacza "Is Persisted"?Obliczona kolumna SQL Server 2005 jest utajniona
Odpowiedz
"Utrzymujący się" oznacza "przechowywany fizycznie" w tym kontekście.
Oznacza to, że wyliczona wartość jest obliczana jednokrotnie przy wstawianiu (i aktualizacjach) i przechowywana na dysku, więc nie musi być obliczana ponownie przy każdym wyborze.
Utrwalony powoduje również obniżenie wydajności wstawiania i aktualizacji, ponieważ kolumna musi zostać obliczona, ale zwiększy wydajność w kolejnych wybranych zapytaniach.
Zależy więc od schematu użytkowania, od którego podejścia należy postępować: jeśli aktualizujesz nieczęsto, ale dużo pytasz, powinieneś ustawić parametr persististed = true.
Jeśli często aktualizować, lub jeśli nie obchodzi pobierania wyników, należy rozważyć ustawienie utrzymywały = false
Jeszcze jedno nie wspomniano w innych odpowiedzi: kolumna obliczana musi być utrwalone być użyteczny z zagranicy Klawiatura.