Hallo zusammen.
Ich habe eine Tabelle mit 500.000 Einträgen. (MyISAM)
Jetzt wird häufig über die FULLTEXT-Suche gesucht. Funktioniert auch prima.
Meinst nur 0,2 Sekunden pro query.
Aber bei Wörtern, die häufig vorkommen, dauert die Suche schon einmal bis zu 1 Minute. Wie kann ich den query vorzeitig beenden und den User darauf hinweisen, dass er seine Suche verfeinern sollte?!
Bin für jeden Hinweis dankbar.
P.S.: Eine Deutsche-Stoppwortliste in die my.cnf eintragen hilft zwar ein wenig weiter, aber es deckt natürlich nicht alle Fälle ab.
Ich habe eine Tabelle mit 500.000 Einträgen. (MyISAM)
Jetzt wird häufig über die FULLTEXT-Suche gesucht. Funktioniert auch prima.
Meinst nur 0,2 Sekunden pro query.
Aber bei Wörtern, die häufig vorkommen, dauert die Suche schon einmal bis zu 1 Minute. Wie kann ich den query vorzeitig beenden und den User darauf hinweisen, dass er seine Suche verfeinern sollte?!
Bin für jeden Hinweis dankbar.
P.S.: Eine Deutsche-Stoppwortliste in die my.cnf eintragen hilft zwar ein wenig weiter, aber es deckt natürlich nicht alle Fälle ab.
PHP-Code:
$query .= '+'.(trim($single_word)).'* ';
} # Schleife ende
mysql_query("
SELECT id
FROM texte
WHERE MATCH (title,label)
AGAINST ('".mysql_real_escape_string($query)."' IN BOOLEAN MODE)
") or die(mysql_error());
Kommentar