Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1642 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] "Arrêter prématurément" une requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] "Arrêter prématurément" une requête

n°2042611
toji
i am disappoint
Posté le 16-12-2010 à 11:18:16  profilanswer
 

Bonjour,  
 
J'explique un mon problème via un cas-type. J'ai une table avec de nombreux enregistrements. Afin de réaliser un jeu de données, je cherche un enregistrement dans cette table qui répond à un filtre prédéfini.
 
Cependant, j'aimerai ne retourner qu'un seul enregistrement de ce type. ( TOP, ROWID le font OK) Mais mieux, j'aimerai que la requête SQL s'arrête de tourner dès qu'un enregistrement est trouvé et donc avoir des temps de réponses plus court.
 
Est ce possible en SQL ? Sinon, une petite idée en PL/SQL ?

mood
Publicité
Posté le 16-12-2010 à 11:18:16  profilanswer
 

n°2042612
flo850
moi je
Posté le 16-12-2010 à 11:21:41  profilanswer
 

c'est ce que fait top, non ?

n°2042614
toji
i am disappoint
Posté le 16-12-2010 à 11:24:51  profilanswer
 

TOP scan toute la table je pense et te file ensuite le TOP. Justement je voudrais eviter le fullscan.

n°2042615
flo850
moi je
Posté le 16-12-2010 à 11:26:27  profilanswer
 

non si c est évitable suivant tes index et tes critères de tri  
mais si tu as un doute, tu peux regarder le plan d'execution de la requête

n°2042626
smaragdus
whores, drugs & J.S. Bach
Posté le 16-12-2010 à 12:09:54  profilanswer
 

Ca aurait été bien de préciser que c'est du oracle plutôt que de le deviner et avant que quelqu'un ne propose "LIMIT 1" [:joce]


Message édité par smaragdus le 16-12-2010 à 12:10:15
n°2042771
toji
i am disappoint
Posté le 17-12-2010 à 00:45:56  profilanswer
 

Si je parle de TOP il est clair que c'est Oracle non?

n°2042791
couak
Posté le 17-12-2010 à 09:22:01  profilanswer
 

non, ca existe sous sql server...

n°2042820
smaragdus
whores, drugs & J.S. Bach
Posté le 17-12-2010 à 10:48:46  profilanswer
 

C'est le problème relationnel (pun intended) des DBA : ils sont persuadés chacun dans leur coin qu'ils sont les seuls à parler le "vrai" SQL [:joce]

n°2042883
couak
Posté le 17-12-2010 à 13:53:13  profilanswer
 

non ca c'est la vision des développeurs qui bossent sur un SGBD et qui croient que tous les autres bossent exclusivement dessus également


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] "Arrêter prématurément" une requête

 

Sujets relatifs
Calculer un pourcentage dans une requeteUrgent : Récupérer fichier .db de base SQL Anywhere 5
Programmation SQL ImportantHelp pour une requete
Formulaire et requete SQLVulnérabilité SQL
[MySQL / PL/SQL] Selection passée en paramètre[Transac-SQL] clause WHERE NOT IN dans un trigger
Création d'une requête SQL 
Plus de sujets relatifs à : [SQL] "Arrêter prématurément" une requête


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR