AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 16:02

Parameter dieser Suchanfrage:

Suche in Thema: Doppel-Select-Anweisung zu langsam
Suche alle Beiträge, die von "jobo" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 13 von insges. 13 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 7. Feb 2013
    Schön! Auf dem Datum ist noch kein Index oder?
    Aber wenn Du so zufrieden bist, ist es ja auch ok.


    Nun, das ist doch eine Aussage! Deutlicher und sinnvoller als "klappt nicht".

    Sicher hilft Dir das Vorgehen später auch mal weiter, Fehlermeldung, Explain Plan, usw...

    p.s.: Vielleich gelingt es Dir nun- mit Index- auch die Duplilkate zu entfernen und dann einen Primär oder Unique Index...
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 6. Feb 2013
    Was soll man denn damit anfangen? :roll:
    Es gibt z.B. Fehlermeldungen und andere Dinge, die nützlich sein könnten, wenn man Hilfe anfordert.

    Im Übrigen verwendest Du beim Löschen ungefähr das gleiche SQL Konstrukt, das Dir ursprünglich zu langsam ist. Also erwarte keine Wunder!
    Für die Aufgabe brauchst Du auch keine eindeutigen Indizes, also lass das Löschen einfach weg.
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 6. Feb 2013
    Das sieht nicht unbedingt nach Indizes aus.
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 6. Feb 2013
    Was ist mit Indizes und Ausführungsplänen?
    Wieviel DS ergibt das Subselect?
    Lass Dir doch nicht alles aus der Nase ziehen, hier kann keiner zaubern.
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 6. Feb 2013
    wofür brauchst Du das OARMDA im subselect?
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 6. Feb 2013
    Also Du hast tatsächlich eines der hier genannten Statements inkl Distinct ausgeführt?
    Zeig doch mal bitte und den Ausführungsplan dazu auch!
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 5. Feb 2013
    Welche Bedingung meinst du? Die Datumseinschränkung? Klar, ist ja die einzige Bedingung. Das meine ich aber nicht.
    Alle SQL Statements außer dem des TE im ersten Post permutieren mit ziemlicher Sicherheit die Daten!
    Also aus 10 Datensätzen werden z.B. 25, aus 200 werden 2000 usw.
    Aus 5000000 wie beim TE werden vermutlich sehr sehr viele..


    Also ich weiß nicht, wie der Optimizer von mySQL...
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 5. Feb 2013
    Index hints
    http://dev.mysql.com/doc/refman/5.0/en/index-hints.html

    Dein Vergleich ist glaub ich etwas unfair. Eine frische Datenbank hat idR. noch keine Statistiken aufgebaut und die Optimizer Entscheidungen können die Selektivität eines Index nicht berücksichtigen. Hab kein Plan, was man da bei mysql alles anwerfen muss, aber es sollte sich bei größeren Datenmengen schon lohnen, die...
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 5. Feb 2013
    Glaube ich gern, es wäre sonst ja etwas unverantwortlich.
    Gerade bei MySQL und Maria ist ein Tausch ja auch naheliegend, auch bzw. vor allem ohne Nutzung von JPA/Hibernate.

    Maria würde im obigen Fall (SQL Alternativvorschläge) allerdings genauso die Daten permutieren. Korrektes SQL steht also erstmal am Anfang.
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 5. Feb 2013
    @MAriaDB
    Mmh, ich arbeite nicht produktiv mit mySQL. Aber die Erfahrung zeigt: Jedes RDBMS hat seine Schwächen, das sind ganz selten harte Fehler bei der SQL Auswertung, aber häufig "obskures" Verhalten der Optimizer.

    Hat man sich in einem System "eingearbeitet", also an seine Macken gewöhnt, kann man bezüglich der heimlichen Schwachstellen auch leicht vom Regen in die Traufe geraten.
    ...
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 5. Feb 2013
    Auch wenn der TE scheinbar einen Herzanfall hatte oder noch dabei ist, den Server wieder betriebsbereit zu machen:

    Das ist nun das "vermutlich" 3. verschlimmbesserte Statement, deshalb bitte noch mal meinen vorigen Beitrag berücksichtigen.

    "Vermutlich" deshalb, weil ein paar Detailangaben des TE fehlen. Sein ursprüngliches SQL ist hier sehr wahrscheinlich das einzig formal richtige, das...
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 4. Feb 2013
    einfach mal die Statement Varianten mit

    explain
    oder
    explain extended

    aufrufen.

    Ach nochwas, falls deine Spalte A (das Hauptjoinkriterium also?) offenbar nicht eindeutig ist, sondern nur sowas wie ein Gruppenschlüssel, solltest Du je nach Statement variante aus den vorschlägen noch ein 'distinct' oder 'group by' spendieren, sonst explodiert das Volumen tatsächlich, bei 500T Sätzen...
  • Forum: Datenbanken

    AW: Doppel-Select-Anweisung zu langsam

     
      by jobo, 4. Feb 2013
    Ich behaupte mal, das SQL Statement ist 2.rangig. Schließlich ist MySQL nicht mehr Version 2.0 doer so..
    Die Indizierung ist entscheidend.

    Und was bedeutet "abschmieren", so ist das halt by full table scan ohne indizierung (Vermutung).
    Ok, vielleicht ist der mySQL optimizer tatsächlich so gestrickt. Notfalls mit dem Range select eine Temp Table bauen und die dann weiterverwenden, macht nur 2...


URL zu dieser Suchanfrage:

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