NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 7 - PostgreSQL - Řazení, Limit a agregační funkce

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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;

 
Odpovědět
30.7.2018 12:48
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
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? :)

Odpovědět
27.2.2019 18:04
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Odpovídá 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é..

Odpovědět
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
Odpovídá 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..

Odpovědět
27.2.2019 18:58
Neporovnavaj sa s ostatnymi. Porovnavaj sa sam so sebou.
Avatar
Odpovídá na Michal Martinec
Tomáš Novotný:27.2.2019 19:09

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

Editováno 27.2.2019 19:09
Odpovědět
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
Odpovídá 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 :)

Odpovědět
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ří...

Editováno 27.2.2019 20:30
Odpovědět
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
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.