[gelöst] Muss man bei einem SELECT mit INDEX, group by oder oder by machen?

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

  • [gelöst] Muss man bei einem SELECT mit INDEX, group by oder oder by machen?

    hallo,

    ich hab hier eine tabelle, bei der ich jetzt indexe hinzugefügt habe. leider ist die geschwindigkeit des selects nicht schneller geworden.

    muss ich jetzt auf die indext group by oder order by anwenden?

    und die ist das überhaupt wenn man mehrere indext in eine tabelle hinzufügt? hat das negative auswirkungen auf die performance?

    danke!

  • #2
    GROUP BY oder ORDER BY hat genau nix mit dem Index zu tun.

    Im Gegenteil. Durch ein zusätzliches ORDER BY wird die Abfrage sogar langsamer.

    Kommentar


    • #3
      ok.. danke

      Kommentar


      • #4
        Zitat von BananaJo Beitrag anzeigen
        und die ist das überhaupt wenn man mehrere indext in eine tabelle hinzufügt? hat das negative auswirkungen auf die performance?
        Beim Schreiben von Daten ja - da müssen die schliesslich ebenfalls angepasst werden. Deshalb sollte man auch nicht "zu viele" setzen, die effektiv gar nicht gebraucht werden.


        Ob deine Indexe beim Lesen benutzt werden, findest du mittels EXPLAIN heraus.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Wie beschrieben über PMA mit EXPLAIN mal sehen was passiert.

          Man kann auch mit USE INDEX oder FORCE INDEX Mysql dazu zwingen einen bestimmten index zu verwenden, welcher der gewünschten Sortierung entspricht.

          Kommentar


          • #6
            Hallo,

            Zitat von BananaJo Beitrag anzeigen
            leider ist die geschwindigkeit des selects nicht schneller geworden.
            wenn du ein Select ohne Einschränkungen machst, werden keine Indizes benutzt, da du ja ohnehin alles abrufst. Wenn du dagegen die Ergebnismenge mit Where einschränkst, ist die Abfrage deutlich schneller als ohne Indizes. Dasselbe gilt für Joins.

            Gruß,

            Amica
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar

            Lädt...
            X