mysql LIMIT 1



  • hallo,

    erhoeht es eigentlich die performance der abfrage, wenn ich ein LIMIT 1 an die query haenge, wenn ich sowieso nur einen wert auslesen moechte?

    etwa so:

    SELECT ein, paar, sachen FROM tabelle WHERE id = '1546' LIMIT 1
    


  • Hallo,

    ich glaube nicht, weil du deine Abfrage schon mit WHERE id='1546' spezifizierst!

    LG, Micha



  • LIMIT bedeute nur das nicht mehr Datensätze an den Client gehen.
    DH. der Server beendet seine Suche bei LIMIT X.
    Wenn sowieso nur ein Datensatz kommen kann dann bringt es nichts.
    Wenn du aber z.B. in einer Tabelle mit mehreren MILL ROWS ein

    SELECT * FROM TABELLE

    machst dann bekommst du auch die ROWS zurück was oft sehr lange dauern kann.
    Möchtest du aber z.B. nur den letzten nach Datum oder so dann brauchst du LIMIT.

    SELECT * FROM TABELLE ORDER BY datum DESC LIMIT 1

    Frag bitte das nächstemal im richtigen Forum. Wir haben hier eines für RDBMS.



  • edit: wurde gerade alles gesagt

    und okay 😉


Anmelden zum Antworten