regexp schneller machen

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

  • regexp schneller machen

    Hallo zusammen,

    ich habe ien paar queries, in denen felder mit regexp() abgeprüft werden. Dies funktioniert auch wunderbar, aber ich will die queries beschleunigen.

    Fall1:
    Im Feld "feld1" ind der Datenbank steht ein "a". In der Query soll nun eine Liste (a,b,c,d) auf dieses Feld geprüft werden.
    ... WHERE feld1 IN ('a','b','c','d') ...
    funktioniert.

    Fall2:
    Im Feld "feld1" ind der Datenbank steht ein "a,b". In der Query soll nun eine Liste (a,b,c,d) auf dieses Feld geprüft werden.
    Hierfür nehme ich immer regexp().
    Weiß jemand, wie man hier was schnelleres machen könnte? mit IN () gehts in diesem Fall ja nicht
    it's not a bug,
    it's a feature!

  • #2
    Das hört sich so an, als wenn du da falsch normalisiert hast.

    Kommentar


    • #3
      ich kann da leider nix mehr dran ändern. hab mir die struktur auch nicht ausgedacht.
      it's not a bug,
      it's a feature!

      Kommentar


      • #4
        Wenn du nichts an der Struktur ändern kannst, kannst du da gar nichts schneller machen. Das bleibt immer ein Full-Select...

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          @PHP-Desaster:

          Was wäre denn in diesem Fall die Normalisierung?
          Auslagerung des Wertes in eine eigene Tabelle, für jeden Wert einen eigenen Eintrag und Überprüfung mittels JOIN?

          gruß
          Piremilok

          Kommentar


          • #6
            korrekt
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Richtig, da war Abraxax schneller

              Kommentar

              Lädt...
              X