Partitionierte Tabellen – Faktenladen mit Fast = TRUE” (Teil 2)

Uuuund Action! Wie im ers­ten Teil die­ses Bei­trags­the­mas beschrie­ben, schauen wir uns heute die vor­be­rei­te­ten par­ti­tio­nier­ten Tabel­len in Aktion an. Im ers­ten Teil haben wir im SQL Ser­ver die not­wen­di­gen Par­ti­tio­nie­rungs­ob­jekte ange­legt und diese bereits auf eine Fak­ten­ta­belle ange­wen­det. Im zwei­ten Teil ver­su­chen wir jetzt, neue Daten in die Fak­ten­ta­belle zu impor­tie­ren. Dies geschieht nicht wie sonst üblich per DELETE und INSERT, son­dern mit einem soge­nann­ten Par­ti­tion Swap“. Der vor­lie­gende Arti­kel zeigt die not­wen­dige Syn­tax, beleuch­tet die Restrik­tio­nen und zeigt wie viel Opti­mie­rung die Par­ti­tio­nie­rung wirk­lich bringt. wei­ter­le­sen…

Partitionierte Tabellen – Faktenladen mit Fast = TRUE” (Teil 1)

Das sagen­um­wo­bene Flag Fast = TRUE“ hat sich wohl jeder IT-ler in sei­nem Leben schon ein­mal gewünscht. Micro­soft ver­spricht spä­tes­tens ab SQL-Ser­ver-Ver­sion 2005 eine Option, die die­sem Flag schon ziem­lich nahe kommt. Die Rede ist hier von der Mög­lich­keit, Tabel­len zu par­ti­tio­nie­ren. Dies soll deut­li­che Per­for­man­ce­ge­winne ins­be­son­dere beim Laden und Ver­wal­ten von umfang­rei­chen Fak­ten­da­ten ermög­li­chen. Der Clou daran ist, dass ein­zelne Tabel­len­par­ti­tio­nen einer Fak­ten­ta­belle ein­fach gegen eine struk­tu­ri­den­ti­sche Del­ta­ta­belle aus­ge­tauscht wer­den kön­nen. Bei die­ser Ope­ra­tion wer­den ledig­lich Meta­da­ten ver­än­dert, was nur einen Bruch­teil der Zeit eines ech­ten Daten­im­ports benö­ti­gen soll.
Die Restrik­tio­nen, das all­ge­meine Vor­ge­hen sowie die tat­säch­li­chen Per­for­man­ce­ge­winne beim Par­ti­tio­nie­ren wer­den in Teil 1 und 2 des nach­fol­gen­den Arti­kels betrach­tet. wei­ter­le­sen…