Megosztás a következőn keresztül:


Memóriaoptimalizált rendszerverziójú temporális tábla teljesítménye

A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók felügyelt Azure SQL-példány

Ez a cikk a rendszerverzióra optimalizált memóriaoptimalizált időtáblák használatakor néhány konkrét teljesítménybeli szempontot tárgyal.

Ha rendszerverziót ad hozzá egy meglévő, nem időleges táblához, teljesítménybeli hatást gyakorol a frissítési és törlési műveletekre, mert az előzménytáblát automatikusan frissítik.

Teljesítménnyel kapcsolatos szempontok

Minden frissítés és törlés egy belső memóriaoptimalizált előzménytáblában lesz rögzítve. Váratlan memóriahasználatot tapasztalhat, ha a számítási feladat nagymértékben használja ezt a két műveletet. Ezért a következő szempontokat javasoljuk:

  • Egyetlen lépésben ne végezzen tömeges törléseket az aktuális táblából. Fontolja meg az adatok törlését több kötegben, minden köteg között manuálisan végrehajtva az adatok flush-át a sp_xtp_flush_temporal_historyvagy a SYSTEM_VERSIONING = OFFsegítségével.

  • Ne végezzen egyszerre nagy mennyiségű táblázatfrissítést, mert az olyan memóriahasználatot eredményezhet, amely kétszerese a nem időalapú memóriaoptimalizált táblák frissítéséhez szükséges memóriamennyiségnek. Ez a kétszeres memóriahasználat ideiglenes, mivel az adatöblítési feladat rendszeresen működik, hogy a belső átmeneti táblák memóriahasználata az előrejelzett határokon belül maradjon állandó állapotban. A határ az aktuális időbeli táblázat memóriahasználatának 10 százaléka. Fontolja meg, hogy a tömeges frissítéseket több szakaszban vagy a SYSTEM_VERSIONING = OFFsorán végezze, például frissítéseket használva az újonnan hozzáadott oszlopok alapértelmezett értékeinek beállításához.

Az adatöblítési feladat aktiválási időszaka nem konfigurálható, de szükség szerint manuálisan is végrehajthatja sp_xtp_flush_temporal_history.

Fontolja meg a csoportosított oszloptároló használatát egy lemezalapú történeti adatok táblájához, különösen akkor, ha analitikai lekérdezéseket szeretne futtatni az összesítő vagy ablakos függvényeket használó történeti adatokon. Ebben az esetben a fürtözött oszlopcentrikus index optimális választás az előzménytáblához. A fürtözött oszlopcentrikus indexek jó adattömörítést biztosítanak, és beszúrásbarát viselkednek, igazodva az előzményadatok létrehozásának módjához.