Thema: Delphi Indexfrage

Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

Indexfrage

  Alt 17. Mär 2009, 11:24
Datenbank: FB • Version: 1.5 • Zugriff über: egal
Hallo,

ich habe hier eine Tabelle log__op

id integer
tableid integer
userid integer
changedate date
changetime time

asc index_1 auf tableid/userid
desc index_2 auf changedate/changetime

Die folgende Abfrage benutzt index2 und entsprechend dauert lange,
weil tableid nicht geprüft wird.

SQL-Code:
select first 1 * from log__op
where tableid=XXX
order by changedate desc, changetime desc
Wie bekomme ich das tableid mit in den index ein ?

ein desc index auf changedate/changetime/tableid oder
desc index auf tableid/changedate/changetime/ wird nicht benutzt.

Eine SP zu benutzen, wäre eine Lösung, will ich aber vermeiden.
SubQuery ist auch langsam.


Heiko
Heiko
  Mit Zitat antworten Zitat