Bonjour à tous,
petite question qui peut parître étrange, mais dont je ne trouve pas de réponse satisfaisante.
Une requete est-elle plus rapide en utilisant les jointure ou l'index FULLTEXT ?
Voici l'exemple 1 :
**table_1**
ID int(10)
TITLE varchar(255)
CODE_AA int(10)
LIBELLE_AA varchar(255)
**index_table_1**
INDEX CODE_AA
FULLTEXT LIBELLE_AA
**Requète exemple 1**
Voici l'exemple 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT COUNT(*) FROM table_1 WHERE MATCH(LIBELLE_AA) AGAINST('Conseil')
**table_1**
ID int(10)
TITLE varchar(255)
CODE_AA int(10)
**index_table_1**
INDEX CODE_AA
**table_2**
CODE_AA int(10)
LIBELLE_AA varchar(255)
**index_table_2**
INDEX CODE_AA
FULLTEXT LIBELLE_AA
**Requète exemple 2**
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT COUNT(*) FROM table_1 TB1 LEFT JOIN table_2 TB2 ON TB1.CODE_AA = TB2.CODE_AA WHERE MATCH(TB1.LIBELLE_AA) AGAINST('Conseil')
D'aprés-vous quelle requête est la plus rapide ? La **Requète exemple 1** ou la **Requète exemple 2** ?
Sachant que **table_1** contient plusieurs millions d'enregistrements.
Cordialement.
Partager