Simone: Mysql Optimierung...

HI,

Mysql Optimierung!

$sql = "SELECT *
   FROM $Tabelle
   WHERE string REGEXP '[[:<:]]".$wort."[[:>:]]' ".$order_by." LIMIT 0,".$limit."";

Diese Suche verwende ich derzeit.
Jedoch wird diese Suchfunktion mit wachsenden Datenbankgröße zu langsam.

Alternativen müssen her! ....

Danke Simone

  1. Hi Simone,

    Mysql Optimierung!

    $sql = "SELECT *
       FROM $Tabelle
       WHERE string REGEXP '[[:<:]]".$wort."[[:>:]]' ".$order_by." LIMIT 0,".$limit."";

    Diese Suche verwende ich derzeit.
    Jedoch wird diese Suchfunktion mit wachsenden Datenbankgröße zu langsam.

    Nun, gerade zu diesem Thema findest Du in der Doku sehr viel Geschriebenes, Stichwort Index. Das Pragma 'explain' vor einem 'select' zeigt Dir u.a. an, welche Indizies angezogen werden und so weitere Optimierungen vornehmen kannst.

    Viele Grüße, Rolf

    --
    Die Satire der Medien http://rolfrost.de/cgi-bin/blog.cgi
  2. yo,

    Alternativen müssen her! ....

    es wäre zum einen gut, wenn du die variablen aus der query raushälst. du kannst sie später wieder einsetzen und macht das leben für alle, die dir helfen wolen, einfacher. zum anderen wäre es von vorteil, wenn man deine ausgangssituation besser kennen würde und nach welchen datensätze gesucht wird. ein paar mehr infos wären also hildreich.

    Ilja