[DB] Optimalizace SQL dotazu – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

[DB] Optimalizace SQL dotazu – PHP – Fórum – Programujte.com[DB] Optimalizace SQL dotazu – PHP – Fórum – Programujte.com

 

w3m0
Grafoman
21. 4. 2010   #1
-
0
-

Dobré odpoledne :) opět žádám o pomoc, protože nemohu přijít na jednu věc, a to jak optimalizovat jeden SQL příkaz na co největší rychlost. Mám tabulku uživatelů a chci vytáhnout statistické údaje, kolik lidí se ve který den zaregistrovalo.

Struktura `users` (důležité sloupce)

 id INT  |  regdate DATE 


Momentální kód (dočasný)
SELECT distinct regdate, (select count(*) from cpm_users tab where tab.regdate = cpm_users.regdate) as regs FROM cpm_users


Bohužel kód trvá skoro 40 vteřin, proto usuzuji, že se nejedná o dobré řešení :/

Nahlásit jako SPAM
IP: 94.112.121.–
Sa Nata A Na. Howgh
w3m0
Grafoman
21. 4. 2010   #2
-
0
-

SELECT regdate, count(regdate) as regs from cpm_users group by regdate


Prosim o lock, myslim ze jsem prave konecne poradne pochopil statement Group By:)

Nahlásit jako SPAM
IP: 94.112.121.–
Sa Nata A Na. Howgh
Kuboslav0
Newbie
21. 4. 2010   #3
-
0
-

SELECT distinct regdate, COUNT(*) AS regs

FROM cpm_users
GROUP by regdate


neskoro :-)

Nahlásit jako SPAM
IP: 78.80.43.–
</microsoft>
Curo
~ Šéfredaktor
+8
Hero
21. 4. 2010   #4
-
0
-

Jen tak pro zajímavost, proč dáváš toto vlákno do sekce PHP a ne MySQL? (takových je zde víc, tak by mě zajímal důvod :) ).

Nahlásit jako SPAM
IP: 88.102.243.–
Guitar Hero Master, Project führer & zdejší čaroděj.
Sleduj mě na twitteru – @lukaschury.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 8 hostů

Podobná vlákna

Optimalizace dotazu — založil Pavelv

Chyba SQL dotazu — založil Radek

Přehled SQL dotazů — založil Nicolas

Počítadlo sql dotazů — založil Ralf

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý