Einzelnen Beitrag anzeigen

Dumpfbacke

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

AW: SQL optimimieren notwendig Max()

  Alt 18. Jan 2022, 07:05
probier mal

Code:
select first 1 feld1,feld2,feld3
from
(select feld1, feld2,feld3 from tab where feld2=xxx)
where feld2 not in ('klein','')
order by feld1 desc

ich bin mir ziemlich sicher das da noch indizes benutzt werden, die man nicht benutzen sollte
und bei dem o.a. verfahren kann ein index nur in der inneren Abfrage benutzt werden , das
außenrum nutzt niemals indizes.
Ich habe es versucht. Es wird hier der Index von Feld2 benutzt und es dauert 6 Sekunden bis zum Ergebnis.

------ Performance info ------
Prepare time = 0ms
Execute time = 6s 718ms
Avg fetch time = 6.718,00 ms
Current memory = 18.151.488
Max memory = 18.236.568
Memory buffers = 2.048
Reads from disk to cache = 90.240
Writes from cache to disk = 0
Fetches from cache = 90.319

Das ganze ist schon etwas merkwürdig.
Tanja
  Mit Zitat antworten Zitat