Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Já Vánoce juchuchu
oslavím na Lopuchu!

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: gvxfufc
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
pepak pepak - Pepak.net 24.10.2009 21:45  1002
No, v první řadě by stálo za to napsat, o jakou databázi se jedná.

Potom by nebylo úplně od věci napsat nějak lidsky, k jakému účelu to má tak zhruba sloužit - třeba se ukáže, že by se na to mnohem líp hodila nějaká úplně jiná struktura nebo třeba nějaký obchvat (ve stylu "použít trigger, který do vedlejší tabulky vyplní odpovídající řádky").

No a za třetí, viděl bych to nejspíš na sekvenci subselectů - nejvnitřnější vybere ty nejmenší počty (něco jako SELECT MIN(pocet) FROM tabulka GROUP BY (CAST (pocet/100 AS INTEGER)), další k nim vybere nejnižší datum atd.
knedle knedle online - Krabice živých 24.10.2009 21:29  1001
me ted nic nenapada - nejde to?

rad se priucim
straka82 Straka82 24.10.2009 18:28  1000
Zatim jsem prisel jen na neco takovyho:
(select min(datum), '100' as milnik from tabulka where jmeno = 'Petr' AND pocet >= 100 GROUP BY jmeno)UNION(select min(datum), '200' as milnik from tabulka where jmeno = 'Petr' AND pocet >= 200 GROUP BY jmeno)UNION(select min(datum), '300' as milnik from tabulka where jmeno = 'Petr' AND pocet >= 300 GROUP BY jmeno)

Napojil bych tam rozsah 100 az 2000, na vic se nikdy v tabulce stejne nedostanu, ale tohle podle me neni dobry reseni...
straka82 Straka82 24.10.2009 17:47  998
Ahoj, mam tabulku s atributy datum, jmeno a pocet, naplneou napriklad temito daty:
datum|jmeno|pocet
--------------------
2009-10-14|Petr|301
2009-10-13|Petr|301
2009-10-12|Petr|301
2009-10-12|Petr|298
2008-10-13|Petr|203
2008-10-09|Petr|202
2008-10-08|Petr|199
2008-10-06|Petr|198
2007-10-07|Petr|100
2007-10-06|Petr|98

Chtel bych nejakym dotazem (se kterym si nevim rady), vybrat jen ty radky, kde je pocet vzdycky nejnizsi cislo, ktery je vetsi nebo rovno 100, 200, 300 atd., ale vzdy jen jeden od kazdyho (ten s nejnizsim datem)

Z daneho prikadu bych tedy potreboval dostat tyto radky:

2009-10-12|Petr|301
2008-10-09|Petr|202
2007-10-07|Petr|100

Asi se tam nejak bude pouzivat funkce MOD. Snad jste me pochopili, diky za rady :)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 21.10.2009 11:14  997
:-)PHP triky - Adminer 2.2.0
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.10.2009 13:53  996
themajklIndex je na samotne X
zkoumal jsem to na timestamp a pokud na ts chci vybrat nejakej usek nahoru ci dolu tak to proste tvrdi ze index nebyl pouzit.
coz nechapu.

Prave jsem po analyze - diky tomu ze ten pripad vice polozek s usekem na prvni nefunguje (a to mi uz logicke prijde a moje blbost v navrhu) prepsal indexy tak ze to tim kde vybiram usek konci (je posledni v indexu pres vice poli.) a to je okej.

ale tomu ze se nepuzije na < > nechapu... ze by to byla jeste otazky datovyho typu?
themajkl themajkl All those moments will be lost in time - like tears in rain. 5.10.2009 12:51  995
tvx [994]: ten index je pouze na položku X, nebo na několik položek, první X?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.10.2009 12:40  994
celou dobu predpokladam ze na podminku vetsi mensi (napr WHERE X < 50) muze db server pouzit index polozky X ... a podle EXPLAIN to vypada ze mysql ne :( ???
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 5.10.2009 10:50  993
Pokud by se nekdo chtel stourat v optimalizacich pomalych dotazu jinak nez pomoci mysqldumslow:
http://www.maatkit.org/doc/mk-query-digest.html
bredy 29.9.2009 13:19  992
tvxNo top by měl hlásit 200% nebo 300%,
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 29.9.2009 07:58  991
A jak zjistim aktualni rozlozeni vlaken mysql mezi procesory?
Moje praxe je ze v top vidim mysql stale jen na jednom procesoru kterej vytezuje naplno a jinak zbyla tri jadra nudici se...
Cekam, ze vlakna jseou asi pod urovni kterou rozlisuje top - ten vidi asi jen procesy?
bredy 26.9.2009 21:56  990
tvxPokud vím, MySQL používá vlákna. A jakmile máš někde vlákna, OS se už postará o rozdělení mezi procesory. Je ovšem potřeba zajistit, aby i klienti běželi vícevláknově. Protože dotazy od jednoho klienta půjde těžko škálovat.
king King Born to be king - ... 25.9.2009 22:49  989
tvxMySQL je schopno bezet a utilizovat vice jader, jen ma problemy pokud je to vic jak 4 tusim. I na mem notebooku je schopne bez problemu bezet na dvou.
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 15.9.2009 17:13  988
nová verze: v 2.1.0, 2009-09-12 Adminer

rychle jsem si adminera oblíbil
:-)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 10.9.2009 14:47  987
A ev. dalsi otazka, nemate nekso zkusenost s prechodem mysql zalozena na myisam tabulkach -> firebird.

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt