Neomezený e-shopový systém s jednotnou administrací
Zobrazují se odpovědi 1 až 7 z 7

Maria/Mysql debugovanie query

  1. Maria mi vypisala genericky error bez informacii a i ked skor ci neskor najdem chybu, zaujimalo by ma ci sa da nejak aktivovat nejaky debug mod pre sql tak ze mi vypise celu query ktoru sa db pokusala vykonat a nie len jej cast alebo len beznu hlasku.

    Jedine co som nasiel je buildnutie celej db s -DCMAKE_BUILD_TYPE=Debug vlajkou ale to nechcem vobec riesit.

    Viete o niecom? Idealne nejaka sql vlajka v global_variables ktora by sla prepinat cez beznu query.

  2. Co se právě děje na Webtrhu?
  3. nerozumím, co logy? Tam jsou chyby vč sql, u které k chybě došlo. Pokud k chybě dochází uvnitř transakce, mohou vzniknout až při jejím commitu, pak není důvod jasný a zřejmý, ale také je možné se z binlogu dozvědět víc.

    O jakou chybu nebo dotazy se jedná?

  4. praveze nechcem liezt do logov. do konzole mi len vypise
    Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
    a ja len chcem aby tam vypisalo celu query. nic viac.

    problem som hned nasiel, ide mi len o to ze ci sa da ulahcit debugovanie.

  5. aha, já to dělám obráceně, ukládám si sql a k němu návratovou chybu, ta je kontextová a nemá bez dotazu význam. Nemyslím si, že to jednoduše půjde, u věcí jako prepared statements nebo transakce nemá mysql/mariadb v době vzniku chybu všechny informace už v paměti.

    V aplikaci si můžeš udělat wrapper nad databází, který k chybě přiloží původní dotaz. Můžeš si udělat kukátko do logu (kibana, splunk atd.), tam máš u chyby předcházející statementy.

    Asi mě u žádné aplikace nenapadlo, že bych chtěl jen chybové zprávy bez kontextu.

  6. tak pride mi celkom normalne ze by mohla mysql/maria vratit komplet celu query na vyzuadanie, nie len kusok s chybou. nepotrebujem argumenty len query aby som ju hned vedel identifikovat. pisat nejake manualne riesenie urcite nebudem. ale wrapper mam asi hotovy za dve minuty takze to nie je zla cesta.

  7. a tím ti nepomůžu, tak jak tuhle databázi znám, neumí to, v době vyhodnocení již ten dotaz k dispozici nemá a muselo by se to upravit v kódu.

    Není to výjimka, ani většina další relačních databází to neumí.

  8. měl jsem pěkné řešení tvého problému celou dobu před sebou, pro velké mariadb clustery používáme https://www.proxysql.com, což je věc, která stojí mezi aplikací a databází a umí routovat, manipulovat a logovat jednotlivé dotazy. Možná by to mohlo řešit tvůj problém, používám to teda primárně na řešení bolístek s optimistic locking či failoverem.

Spolupracujeme: Jooble.org, Aximum - profesionální překlady Hostujeme u Server powered by TELE3