Heart-Profit ERP
September 30, 2024, 01:17:30 am *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Reorganiseren ADS tabellen o.b.v. ReIndex  (Read 1008 times)
0 Members and 0 Guests are viewing this topic.
Heart Informatisering B.V.
Partner
******
Offline Offline

Posts: 27468


View Profile WWW
« 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
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.081 seconds with 20 queries.