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