postgresql Select count(*) czy raczej Select count(ID)
max - 10-02-2006 12:12
postgresql Select count(*) czy raczej Select count(ID)
Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze
SELECT count(*) FROM .... czy raczej SELECT count(NAZWA_KOLUMNY) FROM ....
Max
=?UTF-8?B?UmFkb3PFgmF3IEtvcnplbmlld3NraQ==?= - 10-02-2006 12:12
max wrote: > Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze > > SELECT count(*) FROM .... > czy raczej > SELECT count(NAZWA_KOLUMNY) FROM .... > Na zdrowy rozsądek nie powinno być różnicy, pod warunkiem że programiści zauważyli możliwość wykonania optymalizacji w takiej konstrukcji i ją zaimplementowali, w końcu zwracany jest dokładnie taki sam wynik.
pozdr
Radek
p.s. oczywiście mogę nie mieć racji.
Rafal M - 10-02-2006 12:12
max wrote: > Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze > > SELECT count(*) FROM .... > czy raczej > SELECT count(NAZWA_KOLUMNY) FROM .... > > > Max
gdzies wyczytalem, ale moge sie mylic, ze szybciej dziala na kolumnie z indeksem ...
Rafal M - 10-02-2006 12:12
Rafal M wrote: > max wrote: >> Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze >> >> SELECT count(*) FROM .... >> czy raczej >> SELECT count(NAZWA_KOLUMNY) FROM .... >> >> >> Max > > gdzies wyczytalem, ale moge sie mylic, ze szybciej dziala na kolumnie z > indeksem ...
a tak wogole to mozesz triggera na insert, delete zrobic i zliczac, co prawda przy insert i delete bedzie wolniej, ale potem przy select korzysci, zdecyduj co bedzie lepsze
Marcin - 10-02-2006 12:12
Radosław Korzeniewski wrote: > w końcu zwracany jest dokładnie taki sam wynik.
Oj, chyba jednak nie ten sam.
M.
Tomasz Drobiszewski - 10-02-2006 12:12
Dnia 09.02.2006 Rafal M <rafalm1980@gazeta.pl> napisał/a: > Rafal M wrote: >> max wrote: >>> Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze >>> >>> SELECT count(*) FROM .... >>> czy raczej >>> SELECT count(NAZWA_KOLUMNY) FROM .... >>> >>> >>> Max >> >> gdzies wyczytalem, ale moge sie mylic, ze szybciej dziala na kolumnie z >> indeksem ... > > a tak wogole to mozesz triggera na insert, delete zrobic i zliczac, co > prawda przy insert i delete bedzie wolniej, ale potem przy select > korzysci, zdecyduj co bedzie lepsze Przy założeniu, że po WHERE zawsze będzie to samo ....
-- Tomasz Drobiszewski
Morff - 10-02-2006 12:12
Dnia 09-02-2006 o 22:23:13 max <max@max.pl> napisał:
> Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze > > SELECT count(*) FROM .... > czy raczej > SELECT count(NAZWA_KOLUMNY) FROM .... > > > Max
róznica polega na tym , ze jezeli w kolumnie NAZWA_KOLUMNY masz null to ci ich nie policzy , a count(*) tak .
-- Pozdrawiam Morff ---------------------- AQQ 141151 Powered by Opera/M2
Rafal M - 10-02-2006 12:12
Morff wrote: > Dnia 09-02-2006 o 22:23:13 max <max@max.pl> napisał: > >> Z puntu widzenia optymalnej szybkosci wykonania zapytania co jest szybsze >> >> SELECT count(*) FROM .... >> czy raczej >> SELECT count(NAZWA_KOLUMNY) FROM .... >> >> >> Max > > róznica polega na tym , ze jezeli w kolumnie NAZWA_KOLUMNY masz null to > ci ich nie policzy , a count(*) tak . >
ale zdaje sie, ze chodzi o klucz główny więc NULL nie będzie
Radoslaw Korzeniewski - 11-02-2006 22:52
On Thu, 09 Feb 2006 23:28:45 +0100, Marcin wrote:
> Radosław Korzeniewski wrote: >> w końcu zwracany jest dokładnie taki sam wynik. > > Oj, chyba jednak nie ten sam. > Faktycznie, jak będą wartości null to ich nie policzy. W końcu pisałem że moge się mylić :).
pozdr
Radek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
=?ISO-8859-2?Q?[psql]_Polskie_t=B3umaczenie_?= =?ISO-8859-2?Q?licencji_BSD_dla_PostgreSQL=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.pllunadance.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|