Mailinglisten-Archive |
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