Mailinglisten-Archive |
Hi, habe zwei Querys gegeneinander angesetzt: 1. $query = "SELECT COUNT(*) FROM apho_autor WHERE autor LIKE '%".$vaa."%'"; --- 0.099 sec/query, 102 Calls EXPLAIN: +----+-------------+----+-------+----+-----+----------+ |type|possible_keys|key |key_len|ref |rows |Extra | +----+-------------+----+-------+----+-----+----------+ |ALL |NULL |NULL| NULL|NULL|16041|where used| +----+-------------+----+-------+----+-----+----------+ 2. $query = "SELECT COUNT(*) FROM apho_autor WHERE MATCH (autor) AGAINST ('".$vaa."')"; --- 0.076 sec/query, 102 Calls EXPLAIN: +--------+-------------+-----+-------+---+----+----------+ |type |possible_keys|key |key_len|ref|rows|Extra | +--------+-------------+-----+-------+---+----+----------+ |fulltext|autor |autor| 0| | 1|where used| +--------+-------------+-----+-------+---+----+----------+ Struktur: CREATE TABLE apho_autor ( au_id int(11) NOT NULL auto_increment, autor varchar(255) NOT NULL default '', PRIMARY KEY (au_id), FULLTEXT KEY autor (autor) ) TYPE=MyISAM; Wieso ist die Fulltext-Abfrage nicht schneller ... <gruebel> m. b. G. Norbert _____________________ normal: 02292-681769 Notruf: 0177-2363368 --------------------- e.o.m. -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive