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

SQL Server 2005 Computed Column je trvalý

„Přetrvávající“ v tomto kontextu znamená „fyzicky uložené“.

To znamená, že vypočtená hodnota je vypočítána jednou na vložení (a při aktualizacích) a uložena na disk, takže se nemusí znovu počítat při každém výběru.

Trvalé také způsobí snížení výkonu při vkládání a aktualizacích, protože sloupec je nutné vypočítat, ale zvýší výkon u následných vybraných dotazů.

Záleží tedy na vašem vzoru používání, jaký přístup zvolit:pokud aktualizujete zřídka, ale často se dotazujete, měli byste nastavit persisted =true.

Pokud aktualizujete často nebo pokud vám nezáleží na výkonu načítání, měli byste zvážit nastavení persisted =false



  1. Rozdíl mezi BINARY(16) a CHAR(32) při ukládání MD5 do databáze

  2. Chyba MySQL:Ověřovací plugin 'caching_sha2_password' nelze načíst

  3. TSQL DateDiff vrátí počet dní se 2 desetinnými místy

  4. Sloupec Laravel 1048 nemůže mít při ukládání dat hodnotu NULL