Bonjour,

Sous Oracle il possible de créer des index basés sur des colonnes sur lesquelles on applique des fonctions.

Voici un exemple sous Oracle

soit la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT fromaddress, currentstatus
FROM ccq.qem_message qem_message
WHERE (LOWER(fromaddress) LIKE 'etienne@free.fr%')
AND (currentstatus < 65028)
Sous Oracle il est possible de créer un index du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE INDEX "CCQ"."IX_RECHERCHEMAIL" ON "CCQ"."QEM_MESSAGE" (LOWER("FROMADDRESS"), "CURRENTSTATUS")
Existe-il un moyen d'arriver au même résultat sous SQL Server ? C'est à dire un index sur une colonne où est appliquée une colonne ? Par exemple (LOWER("FROMADDRESS")) ? Est ce qu'une vue indexée peut aboutir au même résultat ?

Merci de m'éclairer