Comment puis-je améliorer les performances des requêtes SQL Server lorsque je fais un LIKE sur plusieurs colonnes

Ma requête doit faire une search LIKE sur 3 colonnes.

SELECT * FROM Monkeys WHERE [Name] LIKE '%pete%' OR [Desc] LIKE '%pete%' OR [Info] LIKE '%pete%'; 

Je cherche à améliorer les performances de cette requête.

Je ne peux pas utiliser les catalogues de text intégral, juste des arrays simples. Il y a environ 200 000 lignes (database SQL Server 2008) et cela prend de 3 à 6 secondes.

Est-ce que quelqu'un a des conseils?

Indexation de text intégral / search si vous avez des caractères generics principaux.

Aucune quantité d'indexing normale ne vous aidera à le rendre rapide, désolé, qu'il s'agisse de colonnes multiples ou simples avec des caractères generics.

Votre meilleure less bonne chance est d'avoir un index composite sur les 3 colonnes et j'espère que l'optimiseur scanne plutôt ce scan de table, mais franchement je ne l'ai pas essayé moi-même. Et probablement vous ne pouvez pas parce que la largeur combinée de colonne de key d'index doit être inférieure à 900 octets