abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    8.5. 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.5. 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    8.5. 01:22 | Nová verze Ladislav Hagara | Komentářů: 0
    8.5. 00:55 | Zajímavý projekt

    PyXL je koncept procesora, ktorý dokáže priamo spúštat Python kód bez nutnosti prekladu ci Micropythonu. Podľa testov autora je pri 100 MHz približne 30x rýchlejší pri riadeni GPIO nez Micropython na Pyboard taktovanej na 168 MHz.

    vlk | Komentářů: 0
    7.5. 19:44 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 12.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    7.5. 17:33 | Nová verze

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-05-06. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Pravděpodobně se jedná o poslední verzi postavenou na Debianu 12 Bookworm. Následující verze by již měla být postavena na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:33 | Komunita

    Richard Stallman dnes v Liberci přednáší o svobodném softwaru a svobodě v digitální společnosti. Od 16:30 v aule budovy G na Technické univerzitě v Liberci. V anglickém jazyce s automaticky generovanými českými titulky. Vstup je zdarma i pro širokou veřejnost.

    Ladislav Hagara | Komentářů: 17
    7.5. 03:55 | Komunita

    sudo-rs, tj. sudo a su přepsáné do programovacího jazyka Rust, nahradí v Ubuntu 25.10 klasické sudo. V plánu je také přechod od klasických coreutils k uutils coreutils napsaných v Rustu.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (21%)
     (4%)
     (2%)
     (2%)
     (1%)
     (1%)
     (3%)
    Celkem 568 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: Vyhledani radku s max hodnotou podle kriteria

    25.6.2008 10:40 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Vyhledani radku s max hodnotou podle kriteria
    Přečteno: 271×
    Zdravim, mam takovy "maly" problemek o par tisic radcich. Databaze je MySQL.

    Moje tabulka je:

    ip [15 vch index]
    ping [float]
    vytvoreni [timestamp]

    A v tabulce je nejaky pocet skupin hodnot ip. Skupina -> vzdy nekolik stejnych hodnot s rozdilnymi casy.

    V kazde teto skupine je pak nejvetsi a nejmensi cas "vytvoreni hodnoty".

       

    Potrebuji vybrat hodnoty ip+ping z kazde skupiny a k ni nejvetsi cas vytvoreni (posledni hodnota).

       

    Nejsem v SQL nejak zbehly, muj dotaz:

    
    SELECT s2.ip, s1.ping 
    FROM ping
      AS s1
    LEFT JOIN (SELECT MAX(vytvoreno) AS max,ip FROM ping GROUP BY ip)
      AS s2
      ON s1.vytvoreno=s2.max
    WHERE s1.ip=s2.ip
    

    je prilis pomaly, az 0.70 sekundy.

    Odpovědi

    25.6.2008 10:57 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Vyhledani radku s max hodnotou podle kriteria
    GROUP BY is your friend.
    If you hold a Unix shell up to your ear, you can you hear the C.
    25.6.2008 12:06 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: Vyhledani radku s max hodnotou podle kriteria
    Mohl bys vysvetlit, jak by se dal ten dotaz s GROUP BY optimalizovat? Na nic efektivnejsiho jsem zatim neprisel..
    25.6.2008 12:07 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: Vyhledani radku s max hodnotou podle kriteria
    Indexovanim casu "vytvoreno" se mi doba vykonavani zkratila na polovinu. Ale stale to neni, co bych chtel :) .
    25.6.2008 14:44 Tomas
    Rozbalit Rozbalit vše Re: Vyhledani radku s max hodnotou podle kriteria

    Obávám se že nic lepšího v SQL v MySQL nevykouzlíte. Leda že by jste rozšířil SQL o OLAP window funkci RANK. ;-).

    Pokud potřebujete dotaz zrychlit tak bych šel cestou trigerů (nebo vylepšení ORM) a při zápisu do ping bych upsertoval zázanm do nové tabulky, kde primárním klíčem ( a indexem ) by byla ip. Žádaný výsledek je pak přímo tato tabulka.

    25.6.2008 18:58 David Sedláček | skóre: 20 | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: Vyhledani radku s max hodnotou podle kriteria
    Chtel jsem napsat, ze to nakonec obejdu vlozenim hodnoty do zvlastni tabulky. Ale po druhem precteni vaseho prispevku jsem zjistil, ze prave tohle jste mi navrhnul :-) .

    Ale jedna vec me celkem dost prekvapila, ohledne zminovaneho triggeru. Kdysi, kdyz jsem ho potreboval a v PostgreSQL triggery byly, v MySQL nikoliv. Ale koukam, ze v 5.0 jsou, wow!(tm)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.