next up previous contents


6.1 Volltext hinzufügen

Zunächst fügen wir einen Volltext der Tabelle 'seiten' hinzu:

mysql> select * from seiten;
+--------+-------+----------------------------------+------+
| AkteID | Seite | Text                             | Bild |
+--------+-------+----------------------------------+------+
|      1 |     1 | Ferien, Felsberg, Schweiz        | NULL |
|      1 |     2 | Wir erfassen eine zweite Seite   | NULL |
|      1 |     3 | Jetzt haben wir die dritte Seite | NULL |
+--------+-------+----------------------------------+------+
3 rows in set (0.00 sec)

mysql> alter table seiten add fulltext (Text);
Query OK, 3 rows affected (0.09 sec)
Records: 3  Duplicates: 0  Warnings: 0

Derzeit können wir einen Volltext nur auf eine MyISAM-Tabelle anwenden, wobei der Index ein oder mehrere Felder des Typs 'Char', 'Varchar' sowie 'Text' umfassen kann, nicht aber 'Blob'-Felder.

Im übrigen kann es sich lohnen, den Volltext-Index erst nachträglich zu erstellen bzw. vor grossen Updates gänzlich zu entfernen und nach den Updates neu zu erstellen. Ein komplett neu aufgebauter Volltext-Index wird (nach meinen Beobachtungen) ca. 2 bis 3 mal schneller aufgebaut, als dies der Fall ist, wenn x-tausende von Datensätzen hintereinander erfasst werden.



Dokument als PDF anzeigen -- © 2003-06-15 by Urs Pfister, CH-8057 Zürich