Bonjour;
Comment peut on estimer la taille d'un résultat de jointure?
Merci
Bonjour;
Comment peut on estimer la taille d'un résultat de jointure?
Merci
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.
Email : http://scr.im/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
merci mais je veux estimer le resultat avant d'effectuer la jointure. y a t'il des docs sur ça?
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).
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 :
Légende :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 T(R1) * T(R2) T(R1 |><| R2) = ----------------------- MAX(V(R1, x), V(R2, x))
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 --- devise SHADOKS
Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android
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
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager