phpbar.de logo

Mailinglisten-Archive

[php] Mysql - Suche mit Wildcards

[php] Mysql - Suche mit Wildcards

Martin Abraham mabraham_(at)_rotary.de
Mon, 27 Nov 2000 14:25:58 +0100


Hi,

ich muß demnächst eine Veranstaltungskalender erstellen. Dieser wird um
die 60.000 Einträge (Tendenz wachsend) haben. Er soll auch mit einer
Suchfunktion ausgestatten werden, die bei machen Feldern auch Wildcards
unterstützt.

Technik:
Lynux, Apache, Mysql, Php

1. Frage:

Ausgangssituation:
Suche alle Veranstaltungen, die zur Rubrik (rid) "1" angehören und bei
denen im Titel (titel) das Wort "XYZ" vorkommt.

Welche Abrage ist die schnellere?

1. SELECT * FROM veranstaltungen2000 where rid=1 AND titel LIKE "%XYZ%";

2. SELECT * FROM veranstaltungen2000 WHERE rid=1 HAVING titel LIKE
"%XYZ";

Meine Erfahrung ist, daß Abfrage 1 schneller ist, aber wieso?


2. Frage:

Ist es überhaupt ratsam so eine Suche über MYSQL durchzuführen?


3. Frage:

Wenn mehrer Benutzer ungefähr gleichzeitig eine Abfrage ausführen, wie
arbeitet MYSQL diese ab (hintereinander/nebeneinander)?


mfg


Martin Abraham --- mabraham_(at)_ahs-net.de




php::bar PHP Wiki   -   Listenarchive