L'amélioration de la '% % ' de la Requête sur la Base de données Firebird

Situation:

Je suis en train d'écrire un efficace requête à l'aide de "j'AIME" déclaration pour s'occuper d'un morceau de texte dans une colonne avec des textes courts.

Modèle:

Table 'EVENTSGENERAL' : { ID (KEY), GENERATOR_ (FK), DATETIME, COMPUTERNAME, OSLOGIN, DBLOGIN, INFOTYPE, INFO }

Table 'EVENTSGENERATORS' : { ID (KEY), GENERATOR_ (FK), SHORTNAME, LONGNAME }

Table 'EVENTSINFOTYPES'  : { ID (KEY), GENERATOR_ (FK), VERSION_, INFOTYPE, DESCRIPTION }

Index : EVENTSGENERAL.GENERATOR, EVENTSGENERAL.DATETIME, EVENTSINFOTYPES.INFOTYPE
Tous Croissant.

Ma Requête:

SELECT FIRST @first SKIP @skip A.ID,B.LONGNAME,  A.DATETIME, A.COMPUTERNAME,A.OSLOGIN, A.DBLOGIN, C.DESCRIPTION, A.INFO
FROM EVENTSGENERAL A JOIN EVENTSGENERATORS B ON B.GENERATOR_ = A.GENERATOR_
JOIN EVENTSINFOTYPES C ON C.GENERATOR_ = A.GENERATOR_ AND C.INFOTYPE = A.INFOTYPE
WHERE C.DESCRIPTION LIKE '%VALUE%'

Problème:

Cette requête s'exécute sur des grandes bases de données. Est-il possible que je peux l'améliorer ?
Je suis l'aide d'une base de données Firebird.

Merci d'avance.

OriginalL'auteur Marcello Grechi Lins | 2012-01-25