Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/12/2010, 18h50   #1
Invité de passage
 
Francis Chanson
Inscription : novembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Francis Chanson

Informations forums :
Inscription : novembre 2010
Messages : 1
Points : 0
Points : 0
Par défaut Postgres 844 : Explain incorrect

Bonjour,
je souhaite exploiter le résultat d'un explain pour des raisons de performances (sans la clause analyse) , plutot que celui d'un "count" lors d'un select et le pb est que l'explain ne donne pas les résultats attendus (278 résultats via un count et 3000 avec l'explain)

Y-t-il un moyen améliorer ..le résultat de l'explain

la BD 844 postgres comporte 1Million de rows

Mes statistiques sont à 500 (default_statistics_target = 500)

merci
QixiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h57   #2
Membre Expert
 
Avatar de kain_tn
 
Homme
Inscription : mars 2005
Messages : 577
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2005
Messages : 577
Points : 1 208
Points : 1 208
Bonjour,


Le truc c'est que le EXPLAIN n'exécute pas la requête et fait donc une estimation...

Tu peux essayer de lancer des ANALYSE sur ta table pour mettre à jour les statistiques de la table (et voir si cela améliore le résultat du EXPLAIN)

Sinon comment fais-tu ton count? Count(*)? Essaye avec Count(TA_CLE_PRIMAIRE) par exemple, pour éviter un scan séquentiel de ta table).
__________________
Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


Code C :
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(int argc, char **argv) {
 
    printf("So long, and thanks for the fish, Dennis...\n");
    return 0;
}
kain_tn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h06.


 
 
 
 
Partenaires

Hébergement Web