AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:02

Parameter dieser Suchanfrage:

Suche in Thema: Tabellenübergreifender Index
Suche alle Beiträge, die von "idefix2" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 20. Jun 2010
    Kleinere Ergebnismengen bekomme ich durch Angabe einer rows Klausel (entspricht Limit in mssql). Leider beschleunigt das den Vorgang nicht wesentlich.

    Dank des Hinweises von DeddyH bin jetzt draufgekommen, dass man Indizes seit Firebird 2 doch auch nach Fremdtabellen berechnen kann (über computed by an Stelle einer Spaltenangabe). Allerdings beschleunigt das den Vorgang auch nicht...
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 20. Jun 2010
    Es WUNDERT mich nicht allzusehr.

    Wenn tabellenübergreifende Indizes oder berechnete Werte in Indizes möglich wären, würde es da kein Problem geben. Die Aufgabenstellung ist ja nicht wirklich sehr exotisch. Je mehr man sich bei der Datenbankdefinition der Normalform nähert, desto mehr Tabellen und damit Joins oder eben berechnete Spalten aus anderen Tabellen bekommt man. Wenn sich das so...
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 20. Jun 2010
    Nein.

    Die Abfragen 1 und zwei lauten genau gleich, abgesehen von der Sortierung.
    Die bedingung like... ist in beiden Abfragen enthalten, nur wenn ich in der Sortierung zusätzlich zu Titel das Feld IP_NAME angebe, wird die Query so langsam. Und IP_NAME hat mit dem like nichts zu tun.

    Habe jetzt zum Überprüfen die like Klausel in beiden Abfragen weggelassen, es ändert nichts am...
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 20. Jun 2010
    Insgesant sind in der Tabelle ca 120000 Datensätze, die folgenden Queries liefern davon ca 55000
    select * from musik
    where (titel like '% %') and (Titel>'lo')
    order by titel

    select * from musik
    where (titel like '% %') and (Titel>'lo')
    order by titel,ip_name

    ip_name ist jetzt ein berechnetes feld in der tabelle Musik, das ist immer noch um einiges schneller als ein joint der beiden...
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 19. Jun 2010
    select titel, interpret.name from musik join interpret on musik.ip_id=interpret.id order by interpret.name, titel

    Da ist kein where. Ich will alle Datensätze, aber sortiert. Die Sortierung soll sein: interpret.name, musik.titel
    Ein Index für interpret.id ist natürlich für den join wichtig. Aber id ist ohnehin primary key in der Tabelle Interpret, also gibt es den Index schon. Für das...
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 19. Jun 2010
    ok, und was erreiche ich mit einem Index Interpret.id, Interpret.name?

    Id ist ein eindeutiger Wert in der tabelle Interpret. Zwei Felder bei einem Index anzugeben, hat, so viel ich weiss, nur Sinn, wenn das erste Feld allein die Datensätze nicht eindeutig identifiziert. Dann dient das zweite Feld zur Sortierung der Ergebniszeilen in jeder Gruppe, in der das erste Feld gleiche Werte hat.
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 19. Jun 2010
    meinst Du interpret.id, interpret.name.

    Was sollte das für einen Sinn haben? Id ist eindeutig, und Name würde an der sortierung dieses Index nichts ändern
  • Forum: Datenbanken

    AW: Tabellenübergreifender Index

     
      by idefix2, 19. Jun 2010
    Tabelle Musik - Felder Titel und IP_ID
    Tabelle Interpret - Felder id und Name
    Ich habe zwar die Tabelle Interpret auch nach dem namen indexiert, aber ein
    select titel, interpret.name from musik join interpret on musik.ip_id=interpret.id order by interpret.name, titel

    scheint den zweiten Index nicht wirklich zu verwenden - zumindest wird das Zeug extrem langsam und im Plan, den die Database...
  • Forum: Datenbanken

    Tabellenübergreifender Index

     
      by idefix2, 19. Jun 2010
    Ich würde gerne wissen, ob es irgendwie möglich ist, in Firebird einen Index anzulegen, der aus Spalten in mehreren Tabellen besteht, um eine Abfrage zu beschleunigen, die ein join aus diesen Tabellen sortiert anzeigen soll. Ich suche jetzt schon eine ganze Weile in der Firebird Dokumentation, aber ich finde nichts dazu.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=idefix2&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=152350
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:17 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