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:11 | Nová verze

    Byla vydána nová verze 2.0 klienta F-Droid určeného pro instalaci bezplatných a otevřených mobilních aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie). Jedná se o alternativu k Google Play.

    Ladislav Hagara | Komentářů: 1
    včera 12:11 | Komunita

    Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.

    Ladislav Hagara | Komentářů: 0
    včera 11:44 | Bezpečnostní upozornění

    Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.

    Ladislav Hagara | Komentářů: 0
    23.9. 14:44 | Nová verze

    Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 6
    23.9. 14:33 | IT novinky

    Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.

    Ladislav Hagara | Komentářů: 4
    23.9. 14:22 | IT novinky

    Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.

    Ladislav Hagara | Komentářů: 2
    23.9. 02:11 | IT novinky

    Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.

    Ladislav Hagara | Komentářů: 0
    23.9. 01:11 | Nová verze

    Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.

    Ladislav Hagara | Komentářů: 0
    22.9. 21:55 | Zajímavý článek

    Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.

    AfD 💙 | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2726 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: 4105×
    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.