Ankündigung

Einklappen
Keine Ankündigung bisher.

Vergleich zweier Tabellen: Laufzeit?!

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Falls nicht ganz klar geworden ist, was ich meinte, hier noch mal das Kochrezept dazu:


    Code:
    /**
    * Die Speicherengine der Tabellen austauschen
    */
    mysql>ALTER TABLE preisliste_alt ENGINE = MYISAM;
     
    mysql>ALTER TABLE preisliste_neu ENGINE = MYISAM;


    Code:
    /**
    * Index anlegen
    */
    mysql>CREATE INDEX sx_preisliste_alt_01 ON preisliste_alt (artikelnummer, verkaufspreis);
    mysql>CREATE INDEX sx_preisliste_neu_01 ON preisliste_neu (artikelnummer, verkaufspreis);

    Code:
    mysql>ANALYZE TABLE preisliste_alt;
    mysql>ANALYZE TABLE preisliste_neu;


    Code:
    /**
    * Abfrage
    */
    SELECT pn.Artikelnummer, pn.Bezeichnung, pa.Verkaufspreis, pn.verkaufspreis
      FROM preisliste_alt pa
      INNER JOIN preisliste_neu pn
        ON (pn.Artikelnummer = pa.Artikelnummer) 
       AND (pa.Verkaufspreis < pn.Verkaufspreis)
    ORDER BY pn.artikelnummer;

    Viel Erfolg!

    Grüße
    Thomas

    Kommentar

    Lädt...
    X