Page 1 sur 1

[Question] Simple question

Posté : 31 août 2008, 18:08
par katagoto
Bonjour,

je n'ais aucun bug ^^ rassurez vous,

Je suis sous PostGreSQL 8.3.3 et sur une table quelconque, j'aimerais récupérer le nombre d'entrés, je fais donc comme ça :

Code : Tout sélectionner

SELECT count(*) AS nombre_entres FROM matable WHERE champ1=:champ1
A titre indicatif c'est un exemple bidon de requête préparé avec PDO, bref...

Le problème, c'est que je ne me sert que de "nombre_entres", j'aimerais savoir si je gagnerais des performances en ne séléctionnant rien ? et si oui, comment faire ?

Par avance merci de vos réponses

Posté : 31 août 2008, 18:33
par sadeq
Ou bien je n'ai pas compris ta question ou bien Je doute que tu comprends vraiment ce que fait ta requête :

Code : Tout sélectionner

SELECT count(*) AS nombre_entres FROM matable WHERE champ1=:champ1
Car contrairement à tes craintes non fondées, elle ne retourne qu'un seul enregistrement qui ne contient qu'un seul champ (nombre_entres)
Je ne vois pas pourquoi tu veux l'optimiser car elle est déjà optimale.

Ta question :
Le problème, c'est que je ne me sert que de "nombre_entres", j'aimerais savoir si je gagnerais des performances en ne séléctionnant rien ? et si oui, comment faire ?
N'a pas donc à avoir lieu.

Posté : 31 août 2008, 18:51
par katagoto
ah, ok, donc si j'ai bien compris, si je veux récupérer en plus les champs je dois faire ça :

Code : Tout sélectionner

SELECT count(*) AS nombre_entres, * FROM matable WHERE champ1=:champ1
N'esce pas ?

Posté : 31 août 2008, 19:36
par sadeq
oui :lol: