phpbar.de logo

Mailinglisten-Archive

MySql FullText

MySql FullText

Norbert Pfeiffer norbert@itbw.de
Fri Dec 20 11:37:15 2002


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