|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Bonjour,
J'ai la requête suivante dans une procédure stockée : Code :
J'ai plusieurs requêtes de ce type avec la même clause WHERE. Il me semble que l'index n'est pas utilisé si la clause IS NULL est choisie. Y a t il un moyen d'optimiser cela? Merci. |
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : août 2005 Messages : 270 ![]() |
Pour autant que je le sache, les valeurs null ne sont pas indéxées (sauf changement en 9 ou 10, mais je ne crois pas).
Donc, il n'y pas d'optimisation possible. A moins d'affecter une autre valeur par défaut que NULL. |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Citation:
Il y a peut-être une possibilité avec Oracle 8i d'utiliser un index fonction (function based index) en ajoutant une pseudo colonne constante pour optimiser cette requête (voir cet exemple sur AskTom) ou éventuellement de créer une vue matérialisée qui stockerait le résultat de la requête. |
|
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Bonjour,
J'ai la requête suivante : Code :
En déclarant des variables, est-ce que ca le fait? Merci. |
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
inutile de créer un nouveau sujet.
j'ai pas compris la question mais oui tu peux déclarer des variables |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com