Einzelnen Beitrag anzeigen

mytbo

Registriert seit: 8. Jan 2007
461 Beiträge
 
#7

AW: Firebird - Temporärer Index

  Alt 19. Jun 2023, 21:49
Wie sieht es denn aus mit Index generell auf INACTIVE setzen und nur innerhalb der Procedure auf ACTIVE.
Steht in der Dokumentation:
Zitat:
With the INACTIVE option, the index is switched from the active to inactive state. The effect is similar to the DROP INDEX statement except that the index definition remains in the database. ...An active index can be deactivated if there are no queries prepared using that index. ...Activating an inactive index is also safe. ...With the ACTIVE option, if the index is in the inactive state, it will be switched to active state and the system rebuilds the index.
Interessant wäre zu erfahren, wie viele Datensätze die betroffenen Tabellen haben. Wie die aktuelle Laufzeit ist und welche Verbesserung du dir erhoffst. Wenn die Anzahl der Datensätze überschaubar ist, kann eine andere (als unkonventionell angesehene) Technik hilfreich sein. Lade die betroffenen Datensätze aus der Datenbank, erstelle deine Verknüpfungen mit Hilfe von Maps und erledige alle Berechnungen lokal. Ob dieses Vorgehen in Betracht kommen könnte, dazu müssten wir mehr wissen. Die Erwähnung einer Stored Procedure lässt etwas Raum zur Spekulation.

Bis bald...
Thomas

Geändert von mytbo (19. Jun 2023 um 21:54 Uhr)
  Mit Zitat antworten Zitat