IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)


MYSQL et la recherche textuelle

30/04/2003

Par "Olivier Miossec" (omiossec)

MYSQL et la recherche textuelle

Index
Configuration
Gestion des index
Méthodes
Etude de cas

 

Gestion des index

Les index de type « full text » ne sont disponibles qu’avec les tables de type MyIsam.  La création d’un index full text peut se faire lors de la création la table ou lors de sont altération.

CREATE TABLE example_fulltext(
idexample_fulltext INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
date_texte DATE NOT NULL,
titre VARCHAR(200) NULL,
auteur VARCHAR(30) NULL,
commentaire TINYTEXT NULL,
texte TEXT NULL,
validite BOOL NULL,
PRIMARY KEY(idexample_fulltext),
FULLTEXT INDEX example_fulltext_plein(texte, commentaire, titre),
INDEX example_fulltext_auteur(auteur));

Création d’un index full text dans l’instruction de création d’une table.

ALTER TABLE example_fulltext
ADD FULLTEXT nom_index (texte, commentaire, titre)

Création d’un index « full text » par altération de la table.

Pour pouvoir indexer plusieurs colonnes à la fois il est primordial de n’utiliser qu’un seul index. La création de plusieurs index de type « Full Text » est inutile cela peut ralentir grandement les performances de votre serveur.