IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 5. diel - PostgreSQL - Radenie, Limit a agregačné funkcie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Honza K.
Člen
Avatar
Honza K.:30.7.2018 12:48

Kdysi jsem se učil, že místo COUNT() je lepší používat COUNT(id) z důvodu rychlosti. Tak jsem si to teď vyzkoušel na tabulce s > 3M záznamy a vypadá to, že je úplně jedno, jakou variantu použiju, dokonce mi varianta COUNT() dává o pár milisekund lepší výsledek. Máte stejné zkušenosti? Co ostatní DBMS? Zkouším takto:

Pro MySQL:
SET profiling = 1;
select count(id) from your_table;
select count(*) from your_table;
SHOW PROFILES;

 
Odpovedať
30.7.2018 12:48
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Honza K.
David Hartinger:30.7.2018 13:06

Možná to nějaké starší databáze neoptimalizovaly, ale IMHO pokud má tabulka nastavený primární klíč, je logické, že by se mělo počítat podle něj a přijde mi zbytečné ho tam psát.

Odpovedať
30.7.2018 13:06
New kid back on the block with a R.I.P
Avatar
Michal Martinec:27.2.2019 18:04

Ahojte, mám asi niečo zle nastavené. písmeno Č mi hádže na koniec abecedného poradia. Nejaké nápady? :)

Odpovedať
27.2.2019 18:04
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Odpovedá na Michal Martinec
Tomáš Novotný:27.2.2019 18:38

Ahoj, patrně nevhodně nastaveno jazyk/kódování v collation... toto nastavení slouží k řazení, nastavuje se buď u db, tabulky nebo sloupce... tedy alespoň u MySQL - tu to bude jistě podobné..

Odpovedať
27.2.2019 18:38
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Avatar
Odpovedá na Tomáš Novotný
Michal Martinec:27.2.2019 18:58

Prehladane vsetko a nikde nic. Iba v nastaveniach ale tam nie je slovencina ani cestina iba anglictina, rustina, cinstina atd..

Odpovedať
27.2.2019 18:58
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Odpovedá na Michal Martinec
Tomáš Novotný:27.2.2019 19:09

v tutoriálu asi 3 lekce nazad, https://www.itnetwork.cz/…ze-a-tabulky

Editované 27.2.2019 19:09
Odpovedať
27.2.2019 19:09
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Avatar
Odpovedá na Tomáš Novotný
Michal Martinec:27.2.2019 20:12

Problem je v tom, ze to mam na macu a polku z tych veci tam nemam. Prostredie vyzera ze dost odlisne, respektive tak, ze tento tutorial bol robeny v roku 95, aj to prostredie tam tak vyzera. Budem zadavat unicode pri vytvarani databazy rovno v editore a hotovo :)

Odpovedať
27.2.2019 20:12
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Tomáš Novotný:27.2.2019 20:30

aha.... no já mrknul ještě na nastavení jedné geo databáze a tam máme v collation (porovnání) cs_CZ.UTF-8, jen teda netuším kde, a jestli vůbec se nastavuje case in/sensitive.....
je to pg 9.2 což 1 rel. 2012, takže také žádná hitparáda...
a souhlas v tom tutoriálu je to patrně trochu zastaralé,,, americká angličtina s cp1252? což jsou západní evropské jazyky kam čeština ani slovenština nepatří...

Editované 27.2.2019 20:30
Odpovedať
27.2.2019 20:30
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!