Comment remplissez-nous d'indexation sur un champ DateTime à Oracle. Nous devrions être en mesure de rechercher une année spécifique p>
merci p>
4 Réponses :
Ajouter un index qui n'est pas lié à une colonne, mais une expression qui extrait l'année à partir de cette colonne: Lorsque vous interrogez la table à l'aide de cette expression, Oracle utilisera l'index. . p> p>
Pour créer un index dans Oracle, utilisez:
CREATE INDEX your_index_name ON your_table_name(EXTRACT(YEAR FROM your_column_name))
Vous pouvez indexer une colonne de date (qui stocke la date et l'heure dans Oracle) directement:
SELECT ... FROM table WHERE column >= DATE '2010-01-01' AND column < DATE '2011-01-01'
Il suffit de créer un index comme indiqué ci-dessus. N'utilisez pas strong> et il a fonctionné Très lentement (environ 5 sec) !!! Maintenant, j'utilise la prochaine expression: p> et ma requête exécute dans Trunc code>
daecreate code> est le format suivant
03.12.2009 16:55:52 Code> Alors j'avais l'habitude d'utiliser
0,01 sec code> p> p> p> p> p> p> p> P> P> P>