AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Indexfrage

Ein Thema von hoika · begonnen am 17. Mär 2009 · letzter Beitrag vom 17. Mär 2009
Antwort Antwort
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
nahpets
(Gast)

n/a Beiträge
 
#2

Re: Indexfrage

  Alt 17. Mär 2009, 11:33
Hallo,

'nen Index nur auf die TableID?
  Mit Zitat antworten Zitat
hoika

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

Re: Indexfrage

  Alt 17. Mär 2009, 11:39
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
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz