Précédent   Forum du club des développeurs et IT Pro > Bases de données > Décisions SGBD > Optimisations
Optimisations Forum de conseils pour les optimisations des performances SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/04/2009, 12h21   #1
miloon
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 69
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 69
Points : 11
Points : 11
Par défaut Estimer la taille d'un resultat de jointure

Bonjour;

Comment peut on estimer la taille d'un résultat de jointure?

Merci
miloon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2009, 12h30   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 480
Points : 13 480
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
La taille en centimètres, en nombre de lignes, en mémoire utilisée par votre serveur, en mémoire écrite sur le disque, en nombre d'octets qui passent pas le réseau ?

Soyez plus précis.
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2009, 10h20   #3
miloon
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 69
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 69
Points : 11
Points : 11
la taille en nombre de lignes
miloon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2009, 13h38   #4
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 480
Points : 13 480
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Le plus simple reste de faire votre jointure et de faire un select count(*).
Si vous voulez estimer le résultat sans count(*), ça dépend du type de jointure, si ce sont des jointures fortes ou externes, ça dépend aussi du prédicat de jointure.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2009, 14h14   #5
miloon
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 69
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 69
Points : 11
Points : 11
merci mais je veux estimer le resultat avant d'effectuer la jointure. y a t'il des docs sur ça?
miloon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2009, 15h55   #6
Jester
Membre émérite
 
Avatar de Jester
 
Inscription : septembre 2003
Messages : 763
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 763
Points : 808
Points : 808
analyser la structure données (linéaire sur une des tables par exemple si c'est des clients et des items associés) puis faire du sampling (par exemple prendre 100 clients au hasard puis extrapoler pour l'ensemble des clients).
Jester est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 15h19   #7
Hephaistos007
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 618
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 618
Points : 1 971
Points : 1 971
Il faut disposer d'un minimum de statistiques sur les tables pour estimer quoique-ce-soit. Par exemple, connaitre le nombre de valeurs distinctes de l'attribut de jointure dans les deux relations à joindre :

Code :
1
2
3
4
 
                   T(R1) * T(R2)
T(R1 |><| R2) = -----------------------
                MAX(V(R1, x), V(R2, x))
Légende :
T(R) : Taille (nb de tuples) d'une relation R
V(R,x) : nombre de valeurs distinctes de l'attribut de jointure x dans la relation R
__________________
Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. [SHADOKS]

Retrouvez mes cours et tutos autour d'Android/Java/Eclipse sur http://olegoaer.developpez.com/
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2010, 23h25   #8
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 166
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 12 166
Points : 21 859
Points : 21 859
Le nombre de ligne n'a aucun intérêt, car un SGBDR travaille en page de données dont la taille va de 2 à 32 Ko.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h41.


 
 
 
 
Partenaires

Hébergement Web