![]() |
Datenbank: FB • Version: 1.5 • Zugriff über: egal
Indexfrage
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:
Wie bekomme ich das tableid mit in den index ein ?
select first 1 * from log__op
where tableid=XXX order by changedate desc, changetime desc 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 |
Re: Indexfrage
Hallo,
'nen Index nur auf die TableID? |
Re: Indexfrage
Hallo,
nö, nützt nix. das order by desc bringt ihn immer auf den desc index. Update: jetzt geht es plötzlich schnell (vorher 600msec, jetzt 20 msec), selber query plan ? wunder ... Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz