A/ On admet les expressions en tant que clé
CREATE INDEX i1 on table T1 ( UPPER(NOM) as NOMMAJ )
la zone NOMMAJ est la clé de cet index.
toute requête utilisant WHERE UPPER(NOM) like '...%', utilisera
implicitement l'index en question.
l'expression ne peut pas contenir :
- des sous requêtes
- des fonctions agrégées (COUNT, AVG, SUM, etc ...)
- des fonctions NOT DETERMINISTIC (dont le résultat varie), comme
ATAN2,DECRYPT_DB,ENCRYPT_TDES,RAND, CURDATE, DIFFERENCE, REPEAT
GENERATE_UNIQUE, CURTIME, DLURLCOMPLETE, GETHINT, REPLACE, INSERT
DLURLxxx , DLURLPATHONLY, IDENTITY_VAL_LOCAL ROUND_TIMESTAMP, SOUNDEX
DAYNAME, MONTHNAME, MONTH_BETWEEN, TIMESTAMP_FORMAT, TIMESTAMPDIFF
- des UDF sauf celles liées à un nouveau type de données (UDT)
- la manipulation de SEQUENCE
- des variables , des marqueurs ("?")
|