Bonjour tout le monde !
La dernière fois je vous avais demandé comment limiter le nombre de lignes avec rownum.
Et la solution que vous m'aviez renvoyé était du genre :
Pour moi celà ne réduit pas le temps de la requête (comme dans le cas où on ajoute des critères de recherche), à cause de la sous-requête (select rownum r, t.* from table1 t) qui prend bcp de temps (genre 2 minutes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from (select rownum r, t.* from table1 t) where r between x and y
Je voudrais renvoyer un nombre limité de résultats sans forcément utiliser de critère de recherche, (dans la clause where).
Je peux pas utiliser l'id parce que ya des plages entières de lignes qui ont été supprimées, donc le nombre de lignes renvoyés peut être égal à 0 dans certains cas.
Pour résumer, dans le cas où j'ai 10000 lignes de renvoyées, je ne voudrais que les 100 premières, afin d'éviter le temps de la requête prenne trop de temps.
Je suis en Oracle version 8.1.7.
Merci d'avance,
Anthony Brenelière
Partager