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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  optim requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

optim requete

n°1848829
donny3
Posté le 09-02-2009 à 11:01:32  profilanswer
 

Bonjour,
 
Une question au specialiste d'oracle :
 
est ce que faire cette requete
 
select * from matable;
 
est la même chose que de faire
select * from
(select * from matable) matable;
 
en faite je veux savoir si un select imbriqué  
et la meme chose qu'un select simple ?
 
Merci

mood
Publicité
Posté le 09-02-2009 à 11:01:32  profilanswer
 

n°1848871
macgawel
Posté le 09-02-2009 à 13:03:06  profilanswer
 

donny3 a écrit :

Bonjour,
 
Une question au specialiste d'oracle :
 
est ce que faire cette requete
 
select * from matable;
 
est la même chose que de faire
select * from
(select * from matable) matable;


Non, ce n'est pas la mmême chose...
La deuxième requête plante  :lol:  

donny3 a écrit :

en faite je veux savoir si un select imbriqué  
et la meme chose qu'un select simple ?
 
Merci


Non.
Le résultat sera le même, mais dans le deuxième cas, on fais un SELECT *, puis on fait un SELECT * du résultat, donc fatalement la requête est pllus gourmande...

n°1848925
casimimir
Posté le 09-02-2009 à 13:55:09  profilanswer
 

macgawel a écrit :


Non, ce n'est pas la mmême chose...
La deuxième requête plante  :lol:  


 
non ca ne plante pas.
 
 
en fait cela va dépendre de la complexité de ta requête, le mieux pour bien cerner cela est d'apprendre a comprendre le plan d'exécution, si les étapes ne sont pas dépendantes l'optimiseur pourrait tout faire en une passe.
Pour le cas que tu donnes ça doit être le cas.

n°1848939
macgawel
Posté le 09-02-2009 à 14:27:44  profilanswer
 

casimimir a écrit :

non ca ne plante pas.


Code :
  1. select * from
  2. (select * from matable) matable;

Et elle donnerait quel résultat ?  :whistle:

n°1848961
casimimir
Posté le 09-02-2009 à 14:52:49  profilanswer
 

macgawel a écrit :


Code :
  1. select * from
  2. (select * from matable) matable;

Et elle donnerait quel résultat ?  :whistle:


 
he bien l'équivalent de: select * from matable
je suis ptetre mal réveillé mais je ne vois pas ou est le prob

n°1848975
olivthill
Posté le 09-02-2009 à 15:09:32  profilanswer
 

Si je me trompe pas, le matable en rouge n'est donc pas un nom de table, mais ce serait un alias pour l'ensemble ramené par la sous-requête entre parenthèses. Comme il y a aussi une table qui s'appelle matable, cela ne rend pas la requête très claire.
 
Le résultat sera donc le même dans les deus cas, mais si on me laisse chosir, je prendrais la version select * from matable.

n°1848993
macgawel
Posté le 09-02-2009 à 15:35:34  profilanswer
 

SQL accepte un nom de table comme alias ?
Il faudra que je teste (encore que c'est d'une utilité restreinte...)

n°1849045
couak
Posté le 09-02-2009 à 16:53:46  profilanswer
 

ca marche sous oracle, mais la vraie question est : quel est le plan d'exécution ?
j'ai fais un test sur une table de moins de 100 lignes, avec une base en mode CHOOSE :

Code :
  1. SQL> select * from (select * from prodex.news) ;
  2. 93 rows selected.
  3. Execution Plan
  4. ----------------------------------------------------------
  5.    0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=89 Bytes=13083)
  6.    1    0   TABLE ACCESS (FULL) OF 'NEWS' (TABLE) (Cost=3 Card=89 Bytes=13083)


 
le plan d'exécution est le même qu'un "select *" à savoir un accès full à la table.... donc pour Oracle ca la même chose


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

  optim requete

 

Sujets relatifs
[MySQL] Requête un peu spéciale...nombre d'occurrences de champs sur requete croisée
problème requete sql sous oracleoracle
[MySQL] Requete pour récupérer les lignes de fin de moisProblème de requête....
Construction d'une requête[Access] Requete qui renvoit la synthèse de 2 tables.
[sql]Requête qui affiche les doublons à partir d'un critèreRequete SQL Hibernate
Plus de sujets relatifs à : optim requete


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