Einzelnen Beitrag anzeigen

Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
329 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Index bei StoredProcezure

  Alt 26. Nov 2021, 15:09
Ich habe mich vermutlich etwas uneindeutig ausgedrückt. Zu dem Punkt on External bin ich noch nicht mal gekommen bis jetzt und hänge schon vorher fest. Ich erkläre es noch mal besser dann wird es klar.

Ich habe ein Tabelle mit 86 Mio Datensätze und dort möchte ich áls Ergebnis eine Menge zwischen 1500 - 2500 Datensätze habe. Vorerst einmal zum testen und wenn es mit dem on External funktioniert wird das Ergebnis zuschen 50 und 100 liegen da ich dann nocht mehr gruppieren kann / möchte. Es geht hier nur um zwei Felder der Tabelle. Mit dem Select (normal) dauert es 15 Sekunden bei 2244 Datensätze und das Ergebnis liegt vor. Auf den Felder liegt ein Index der auch genomen wird lt. IBExpert.

Delphi-Quellcode:
Select Feld1,Feld2
From Tabelle
where Feld1 starting with 'ABCand Feld2 starting with '123'
Group by Feld1,Feld2
Das ganze in einer Stored Prodcedue dauert sehr lange 51 Minuten

Delphi-Quellcode:
Select Feld1,Feld2
From Stored_Tabelle
where Feld1 starting with 'ABCand Feld2 starting with '123'
Group by Feld1,Feld2
Die Prozedure hierzu ist

Delphi-Quellcode:
for
  Select T1.Feld1, T1.Feld2
  From Tabelle T1
   into :VPSZ,Fachsz
  do
  suspend;
Beide Ergebnisse stimmen überein. Es kann doch hier nur so sein das hier kein Index benutzt wird oder ?

On Externel geht aber doch nur ein einer Stored Prodedure oder ?

Wenn jemnd auch einen anderen Ansatz hat immer her damit. Dei Daten liegen leider in drei verschiedenen Datenbanken

Tanja
Tanja
  Mit Zitat antworten Zitat