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 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    včera 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 7
    včera 16:33 | Zajímavý software

    Strands Decider 2B je malý open-source model s 2 miliardami parametrů, určený k rychlé klasifikaci vstupů a rozhodování mezi možnostmi, generující odpovědi ve stylu modelu Jev. Strands dosáhl přibližně 72% shody s Jevem na veřejné testovací sadě JevBench (tento benchmark pochopitleně nepředstavuje přímé srovnání s modelem Jev). Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache-2.0, váhy modelu na Hugging Face.

    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 16:22 | Upozornění

    Ve věku 90 let zemřela americká softwarová inženýrka Margaret Hamiltonová, která vedla tým, jenž vyvíjel letový software pro program Apollo amerického Národního úřadu pro letectví a vesmír (NASA).

    Ladislav Hagara | Komentářů: 4
    včera 13:33 | Humor

    Japonský Google rozšířil svou kolekci DYI fyzických klávesnic Gboard o klávesnici ve tvaru běžícího pásu. Proč se mají přesouvat ruce po klávesnici, když se mohou přesouvat klávesy k ruce? Pro zájemce je návod na sestavení včetně STL souborů pro 3D tisk a firmware k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 2
    7.10. 23:22 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.25 a Xwayland 24.1.14 řeší 12 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    7.10. 16:33 | Nová verze

    Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 1
    7.10. 16:00 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.

    Ladislav Hagara | Komentářů: 0
    7.10. 13:22 | Nová verze

    Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.

    Ladislav Hagara | Komentářů: 0
    7.10. 04:00 | Zajímavý software

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    ❗Červivý Hřib krade❗ | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2817 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: MySQL - lze prohledat tabulku od konce?

    1.12.2020 09:46 tom
    MySQL - lze prohledat tabulku od konce?
    Přečteno: 4141×
    Zdravim,

    mam jednu velikou a narustajici InnoDB tabulku a potrebuju z ni vybirat jediny zaznam, ktery splnuje nejakou podminku a ma nejvyssi ID

    Zkratka posledni zaznam s touto podminkou, jestli si rozumime

    Ted to delam takhle:

    SELECT id,x FROM tabulka WHERE x="neco" ORDER BY id DESC LIMIT 1

    A tenhle dotaz trva dost dlouho. Tak me napada, ze MySQL asi vyhleda vsechny radky, kde x="neco", seradi je podle ID pozpatku a pak teprve vybere prvni radek, ktery me zajima

    Dalo by se nejak udelat, aby to proste vyhledavalo rovnou od konce te databaze?

    Diky

    Řešení dotazu:


    Odpovědi

    Aleš Janda avatar 1.12.2020 09:58 Aleš Janda | skóre: 23 | blog: kýblův blog | Praha
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Tabulka obecně nemá žádný začátek ani konec.

    Asi nejlepší dotaz, co můžete zadat, je

    SELECT max(id) FROM tabulka WHERE x="neco"

    z čehož teda zase nedostanete to x, navíc nevím, jak moc to pomůže v rychlosti.
    1.12.2020 10:02 okbobcz | skóre: 8
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Sestupný index by nepomohl https://mydbops.wordpress.com/2018/07/15/descending-index-in-mysql-8-0/

    V Postgresu jsou indexy oboucestné (i když v té primární cestě jsou rychlejší). U MySQL nevím. To Vaše SQL je korektní - jde jen o to, aby se chytil index nad id.
    1.12.2020 11:10 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Pokiaľ chce človek zachovať sekvenčné ID, tak by nebolo rozumné využiť funkciu sekvencera? OracleDB na to malo priamo objekt sequencer.curval, sequencer.nextval. Samotné MySQL by malo mať voľbu pre číselný stĺpec ID "AUTO_INCREMENT PRIMARY KEY". Nevyriešilo by to problém systematicky?
    Řešení 1× (frr)
    1.12.2020 12:50 Vlado99 | skóre: 14 | blog: vlado99
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    SELECT id,x FROM tabulka WHERE id=(SELECT max(id) FROM tabulka WHERE x="něco")

    Treba mať indexy nad id a nad x. Záznamy v tabuľke sú množina, nemajú "začiatok" ani "koniec".
    10.1.2021 21:51 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Slušný databázový stroj by měl odhalit, že tenhle příkaz je ekvivalentní tomu v dotazu a prováděcí plán by měl být v obou případech stejný. Ale zrovna v případě MySQL bych raději oba prováděcí plány porovnal, jestli se neliší a jeden z nich není opravdu výrazně lepší. Základ je ale samozřejmě mít v databázi správný index – pokud se musí dělat fullscan, žádné čarování s dotazy to nezlepší.
    4.12.2020 19:39 tom
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Nemel jsem ted chvili cas se tomu venovat...

    Kazdopadne dekuji za vasi pomoc!

    Ale napadlo me, co kdybych udelal nejaky trigger, ktery by pri INSERTu pohlidal, jestli se x="neco" a kdyby jo, tak by to zapsal do nejake druhe/pomocne tabulky

    Jenom nevim jednak jestli to jde, predpokladam, ze snad ano, a druhak jakou zatez to prinese, protoze se to vlastne bude spoustet pri kazdem zapisu do DB

    Zkusim a uvidim
    6.12.2020 20:11 okbobcz | skóre: 8
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    To je takova rucni implementace online materializovaneho pohledu. Ma to spis smysl pro nejake vyrazne vetsi tabulky, protoze zpomaleni INSERTu bude znatelne. Navic se tam musi resit race conditions.
    Josef Kufner avatar 11.12.2020 13:14 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Přidej jeden index nad oba sloupečky (x, id) a nech si pomocí EXPLAIN vysvětlit, zda to pomohlo a kde přesně to dře.
    Hello world ! Segmentation fault (core dumped)
    15.12.2020 21:17 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Tak me napada, ze MySQL asi vyhleda vsechny radky, kde x="neco", seradi je podle ID pozpatku a pak teprve vybere prvni radek, ktery me zajima
    Takovéhle úvahy nedávají smysl. Databáze má optimalizátor dotazů (MySQL tedy zrovna ne nijak hvězdný), záleží a tom, zda daný dotaz správně rozklíčuje a umí ho zoptimalizovat. A hlavně jestli pro tu optimalizaci má prostředky – třeba správné indexy. Takže neřešte „aby to rovnou vyhledávalo od konce databáze“.

    Jaký je počet záznamů splňujících x="neco"? Máte na tom x index? Nebo by bylo rychlejší hledat od nejvyšších id a hledat první, které splňuje podmínku na x? Jsou nějaké další podmínky platné pro to vyhledávání x? Třeba by se to dalo využít pro to vyhledávání.
    10.1.2021 14:37 tom
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Sorry,

    prestal jsem vlakno sledovat, protoze se nam podarilo ten problem vyresit/odsunout tim, ze jsme ten system presunuli na SSD

    Nicmene ted jsem si konecne vsimnul, ze pisete:
    Nebo by bylo rychlejší hledat od nejvyšších id a hledat první, které splňuje podmínku na x?
    To by asi bylo idealnim resenim tohoto problemu (viz titulek). Jelikoz ID je nastavene na AUTO_INCREMENT.

    Jak tedy hledat od nejvyssich id?

    Dekuji
    10.1.2021 18:28 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    To by asi bylo idealnim resenim tohoto problemu (viz titulek). Jelikoz ID je nastavene na AUTO_INCREMENT. Jak tedy hledat od nejvyssich id?
    Vytvořit index, ve kterém bude jako první sloupec ID a jako další sloupce to, podle čeho děláte WHERE.
    10.1.2021 19:57 tom
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Ja mam v hlave vazne brzdovou kapalinu

    Ted teprve zacinam chapat i predchozi komentare

    Diky!!
    10.1.2021 21:56 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: MySQL - lze prohledat tabulku od konce?
    Samozřejmě je pak potřeba ověřit, že se ten index používá. Případně jeho použití vynutit – pokud MySQL umí něco jako hinty. Protože se může stát, že si databáze bude myslet, že záznamů splňujících tu podmínku x="něco" bude málo, a že než na takový záznam dojde přes ten index podle ID, bude rychlejší použít buď jiný index (třeba pro samotné x) nebo projít celou tabulku.

    Založit nové vlákno • Nahoru

    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.