Bonjour,
j'ai une requête du type
Ma table est indexée par date. Si je cherche les éléments inférieurs à une date très récente, la requête s'exécutera donc très vite. Par contre, si je prends une date très ancienne, il y a beaucoup plus de données à parcourir, et le temps de traitement est beaucoup plus long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT count(*) FROM matable WHERE date<:date AND (autres conditions)
La seule chose qui m'intéresse en fait est de savoir s'il existe AU MOINS un élément qui répond à mes critères, je n'ai pas besoin du nombre précis. J'aimerais donc indiquer à la requête de s'arrêter dès qu'elle a trouvé un élément correct, au lieu de parcourir la table entièrement. Mais je ne vois pas comment faire (c'est peut-être tout simple...).
Je pensais à quelque chose du genre :
(mais bien sûr cette syntaxe ne passe pas )
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT when exists(*) then 1 else 0 end FROM (etc...)
Si quelqu'un a une idée....
Merci d'avance
(pour info, je passe par hibernate pour écrire dans une base oracle ; je cherche dans l'idéal une solution "pur" SQL, non spécifique oracle, mais je suis aussi preneur pour une solution en oracle si il n'y a pas mieux )
Partager