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.
- 1. SUM Kolumna SQL Server
- 2. SQL Server 2005: Deadlock transakcji
- 3. Sprawdź, czy SQL Server 2005 XML pole jest puste
- 4. SQL 2005 - Kolumna została podana wielokrotnie
- 5. SQL Server 2005 - kolumna ModifyDate - Czy korzystanie z kolumny obliczeniowej jest prawidłowym sposobem implementacji tego?
- 6. JPA - obliczona kolumna jako własność klasy encji?
- 7. Jak dołączyć do pola tekstowego w SQL Server 2005 SQL Server 2005
- 8. SQL Server 2005: Określ typ danych zmiennej
- 9. Zakres o CTE w SQL Server 2005
- 10. SQL Server 2005: zerowalny klucz obcy
- 11. SQL Server 2005: Jak odjąć 6 miesięcy
- 12. SQL Server 2005 Datownik Data Zapytanie
- 13. dołączyć trzy tabele w SQL Server 2005
- 14. SQL Server 2005 implementacja MySQL REPLACE INTO?
- 15. Hierarchiczne zapytania w SQL Server 2005
- 16. Zapytanie Active Directory z SQL Server 2005
- 17. SQL Server 2005: Dlaczego transakcje nazw?
- 18. SQL Server 2005 - Sprawdź wartość zerową DateTime
- 19. SQL Server 2005 - usuwanie wyzwalaczy tabel?
- 20. SQL Server 2005 ORDER BY z wyrazem
- 21. Jak zdefiniować ENUM w SQL Server 2005?
- 22. Łączy ntext w programie SQL Server 2005
- 23. Pomiń pierwszy wiersz w SQL Server 2005?
- 24. Sql server Integration Services kompatybilność 2008-2005
- 25. Czy jest możliwa zmiana nazwy instancji SQL Server 2005
- 26. Czym dokładnie jest mapowanie użytkowników SQL Server 2005?
- 27. Get wiersz gdzie datetime kolumna = dzisiaj - SQL Server noobem
- 28. MS SQL Server Wiersz Kolumna GUID
- 29. Przekazywanie parametru C# DateTime do SQL Server 2005?
- 30. Nie można znaleźć datę typów danych w SQL Server 2005