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í
×
    dnes 03:33 | Komunita

    Proběhl Snapdragon Summit 2026. Společnost Qualcomm se mimo jiné pochlubila během Linuxu na čipech Snapdragon X2. Zatím pouze v ranní verzi vhodné pro vývojáře linuxových distribucí a přispěvatele do jádra Linux.

    Ladislav Hagara | Komentářů: 0
    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ářů: 5
    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ářů: 9
    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
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2729 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: mysql - časově oddělené vykonání query

    25.4.2014 09:56 belpir
    mysql - časově oddělené vykonání query
    Přečteno: 1019×
    Dobrý den, jakým způsobem mohu rozdělit vykonání mysql query do menších úseků tak, aby nedošlo k zatížení chodu databáze?

    př. 20000 menších databází s celkovou velikostí 200 GB. Potřebuji spustit query, která projde všechny databáze, ovšem spuštění najednou by způsobilo vytvoření dlouhé fronty požadavků, čímž by přestala databáze odpovídat na regulérní dotazy, pro které byla určena, tudíž by došlo k výpadkům funkčnosti.

    Napadlo mě rozdělit vykonání query tak, aby se vykonala pro každou databázi s časovým timeoutem po vykonání. tedy po lopatě: Proveď požadavek na jedné databázi -> 0,02 nic nedělej -> proveď požadavek na druhé databázi -> 0,02s nic nedělej -> ... atd. Tím by zde byl prostor pro vyřízení regulérních query a fronta dotazů by nerostla. Je-li tento předpoklad správný, jakým způsobem se dá do query vložit časový interval, kdy query nebude nic dělat, tzn 0,02 s z předchozího příkladu?

    Konkrétní mysql query slouží pro výpis velikostí DB, viz níže:

    SELECT table_schema 'Data Base Name', sum( data_length + index_length ) / 1024 / 1024 'Data Base Size in MB' FROM information_schema.TABLES GROUP BY table_schema ;

    Za pomoc předem děkuji.

    Odpovědi

    rADOn avatar 25.4.2014 10:39 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: mysql - časově oddělené vykonání query
    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    25.4.2014 11:36 belpir
    Rozbalit Rozbalit vše Re: mysql - časově oddělené vykonání query
    sleep(duration) se dá použít jen jako další SELECT, tzn. nejprve se spustí query nad všemi databázemi a pak, na závěr, se provede sleep. Spíše bych potřeboval, je-li to možné, aby se sleep(duration) provedl mezi jednotlivými opakováními stejného SELECTu, tedy po ukončení dotazu nad jednou databází a před přechodem k další databázi.
    25.4.2014 17:30 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: mysql - časově oddělené vykonání query
    Třeba pomocí procedury:
    use mysql;
    DELIMITER $$
    DROP PROCEDURE IF EXISTS databaze $$
    CREATE PROCEDURE databaze()
    BEGIN
      DECLARE _table_schema VARCHAR(64);
      DECLARE exit_loop BOOLEAN;
      
      DECLARE databases_cursor CURSOR FOR 
        SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;
        
      DECLARE CONTINUE HANDLER FOR NOT FOUND SET exit_loop = TRUE;
      
    --  CREATE TEMPORARY TABLE IF NOT EXISTS _databaze (DABATASE_SCHEMA varchar(64), DATABASE_SIZE double);
    --  TRUNCATE TABLE _databaze;
      
      OPEN databases_cursor;
      databases_loop: LOOP
         FETCH databases_cursor INTO _table_schema;
         IF exit_loop THEN
             CLOSE databases_cursor;
             LEAVE databases_loop;
         END IF;
    --     INSERT INTO _databaze 
          SELECT 
            TABLE_SCHEMA `SCHEMA`, SUM( data_length + index_length ) / 1024 / 1024 `SIZE` 
          FROM 
            information_schema.TABLES 
          WHERE 
            TABLE_SCHEMA = _table_schema
          ;
         DO SLEEP(1);
       END LOOP databases_loop;
    --   SELECT * FROM _databaze;
    --   DROP TEMPORARY TABLE _databaze;
    END$$
    DELIMITER ;
    call databaze();
    
    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    26.4.2014 09:04 jekub
    Rozbalit Rozbalit vše Re: mysql - časově oddělené vykonání query
    Konkrétní mysql query slouží pro výpis velikostí DB

    man du
    28.4.2014 14:15 belpir
    Rozbalit Rozbalit vše Re: mysql - časově oddělené vykonání query
    du je v tomto případě nepoužitelné. Potřebuji skutečnou velikost, kterou aktuálně zabírají data v databázích, ne pouze velikost souborů na filesystému.

    Problém vyřešen. Nakonec jsem obnovil zálohu všech DB v testlab serveru a spustil query tam. Metodu od uživatele "blondak" jsem již nezkoušel

    Děkuji vám všem za pomoc.
    4.5.2014 11:10 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: mysql - časově oddělené vykonání query
    Toto sa normalnym sposobom urobit neda. Urob to aplikacne mimo MySQL v nejakom cykle - najskor ziskaj zoznam vsetkych databaz a potom nad nimi postupne volaj ten SELECT.

    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.