Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on April 13, 2015, 09:58:54 am



Title: Reorganiseren ADS tabellen o.b.v. ReIndex
Post by: Heart Informatisering B.V. on April 13, 2015, 09:58:54 am
In de ADS versie is het reorganiseren van bestanden uitgebreid met een zgn "Re-Index" optie.

De Re-Index optie is alleen operationeel bij ADS tabellen, en laat ADS de tabel reorganiseren op basis van de laatst bekende set met Indexen (zoals deze in de Data Dictionary bekend zijn). Ervanuitgaande dat deze indexen 'tijdens de Upgrade procedure' bepaald worden, en ervanuitgaande dat we tussentijds niet (zonder Upgrade) een nieuwere versie van de Reorganisatieprogrammatuur overzenden, zou deze optie altijd gebruikt moeten kunnen worden (hooguit behoudens de situatie dat er iets mis is met de Data Dictionary zelf).

Re-Index is over het algemeen ruim 2x zo snel dan de normale werkwijze van reorganiseren (die stuk voor stuk de indexen opbouwt), maar wat van meerdere faktoren afhangt.

Stel dat we een tabel LOVR reorganiseren met 15 indexen, en de tabel past volledig in het geheugen, dan hoeft de tabel maar 1x te worden ingelezen, en kan (vanuit het geheugen) stuk voor stuk 15 indexen worden opgebouwd. Reorganisatie wordt al trager als de tabel niet meer in het geheugen ingelezen kan worden, in welk geval bij iedere index ook de Data-tabel benaderd dient te worden. Met name hier zal de Re-Index sneller zijn. De Re-Index leest de tabel maar 1 keer, en schrijft tegelijkertijd naar 15 afzonderlijke (tijdelijke) indexen. Zodra deze alle 15 opgebouwd zijn, worden ze samengevoegd tot "de index" van de tabel. De snelheidswinst wordt hier behaald doordat de tabel maar 1x gelezen hoeft te worden.

Verreweg de snelste wijze van reorganiseren is de versie volgens "Reindex = Ja" en "Pack uitvoeren = Nee".

Met "Pack uitvoeren J/N" kunnen we aangeven of de als verwijderd gemarkeerde records ook daadwerkelijk uit de tabel moeten worden verwijderd; dit verwijderen neemt op zich ook tijd in beslag.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LOBHOI      Reorganiseren Bestanden    16-03-2015    30-03-2015
LOBHOIVA    Omschrijving (nog) niet bekend    11-08-2014    30-03-2015
SYBHOIDD    Omschrijving (nog) niet bekend    24-09-2014    30-03-2015
SYBHOIIO    Omschrijving (nog) niet bekend    07-01-2015    30-03-2015