Autor Thema: permanenter Ansichts Index  (Gelesen 1350 mal)

Offline Günther Rupitz

  • Senior Mitglied
  • ****
  • Beiträge: 362
  • Geschlecht: Männlich
permanenter Ansichts Index
« am: 23.01.13 - 21:03:14 »
Normalerweise wird ein Ansichtsindex ja nach 45 Tagen Inaktivität aus Platzgründen gelöscht.

Ich habe eine Datenbank bei der dies nicht geschehen soll, nur wie kann ich das bewerkstelligen ohne ins Design einzugreifen?

Ist es vielleicht ausreichend wenn ich periodisch >updall xxx.nsf -V< laufen lasse um den Inaktivitäts-Zähler zurückzusetzen?

danke Günther

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: permanenter Ansichts Index
« Antwort #1 am: 23.01.13 - 21:47:09 »
Warum willst Du das tun?

Hintergrund:
Ein Ansichtsindex müllt immer mehr zu. Das passiert natürlich mit Indizes, die durch dauernde Benutzung immer "aktuell" gehalten werden. Und die Indizes wachsen und wachsen (das sollten auch B-tree structures sein).
Ein Neuaufbau nach gewisser Zeit ist also niemals eine schlechte Idee.

Ein Programmdokument kann das für Dich tun. Ein updall -R baut alle im Zeitraum in Verwendung befindlichen Indizes neu auf (da würde also ein monatlicher Lauf reichen - vorausgesetzt, die Ansichten sind dann aktiv). Ein -C geht da noch weiter, abre das steht ausfürlich beschrieben i nder AdminHelp  ;)

Du kannst natürlich auch einen Agent schreiben, der den Ansichtsindex "in Bewegung" hält, aber da gilt dann wieder das, was ich oben geschrieben habe.

Bernhard

PS: Es kann ganz interessant sein, wenn man bei einer Db mit vielen Dokumenten und einer viel benutzten Ansicht diese mal neu aufbauen lässt (mit dem Designer kann man das ja auch für eine Ansicht forcieren). Wenn man sich hinterher anschaut, wie die Ansichtsgrösse geschrumpft ist und dass das Antwortverhalten deutlich besser geworden ist, dann ahnt man auch, was hinter den Kulissen abgeht.

Offline Günther Rupitz

  • Senior Mitglied
  • ****
  • Beiträge: 362
  • Geschlecht: Männlich
Re: permanenter Ansichts Index
« Antwort #2 am: 23.01.13 - 22:09:51 »
Hallo Bernhard

Initial wurde ein >updall -C< ausgeführt damit für jede Ansicht ein Index aufgebaut wird.
Ich habe für diese db dann zwei Programmdokumente angelegt.
Das erste führt mir Mo-Sa ein >updall -V< aus, am So ein >updall -R<.

Die Frage ist ob dies ausreicht damit die Ansichtsindizes nicht nach den 45 Tagen gelöscht werden.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz