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