neprihlásený Piatok, 27. decembra 2024, dnes má meniny Filoména
MySQL vydalo nový analyzátor efektívnosti SQL dotazov

DSL.sk, 19.11.2008


Spoločnosť Sun vlastniaca MySQL vydala dnes nový produkt MySQL Query Analyzer, ktorý umožňuje detailne monitorovať a analyzovať jednotlivé SQL dotazy a na základe získaných informácií optimalizovať databázu alebo prístup aplikácií k nej.

Hlavným nástrojom, ktorý umožňoval doteraz monitorovať efektívnosť vykonávania jednotlivých dotazov, bolo logovanie tzv. pomalých dotazov do textového logu spolu s dobou ich vykonávania a počtom preverených a zaslaných riadkov.

Následne pri zistení pomalých SQL dotazov bolo možné využiť príkaz EXPLAIN pre zistenie spôsobu vykonávania dotazu.

MySQL Query Analyzer monitoruje vykonávané SQL dotazy na jednom alebo spoločne na viacerých samostatných alebo replikovaných serveroch a vypracúva real-time súhrnné štatistiky jednotlivých dotazov. V základnom súhrnnom pohľade zlučuje všetky rovnaké SQL dotazy bez ohľadu na konkrétne hodnoty parametrov a umožňuje tak ľahko identifikovať celkovo najpomalšie dotazy.

Okrem času priemernej a celkovej doby vykonávania dotazu zároveň vyhodnocuje počet riadkov a počet zaslaných bajtov.

MySQL Query Analyzer ale nie je dostupný ako samostatný produkt, je súčasťou MySQL Enterprise Monitora zahrnutého v komerčnej Enterprise verzii MySQL servera. Dáta monitoruje pomocou inštalovania tzv. agenta, ktorý slúži ako proxy medzi aplikáciou a MySQL serverom.

Zväčšiť
MySQL Query Analyzer (screenshot: Sun)



MySQL Query Analyzer je prvým z nových produktov spoločnosti Sun, ktorými sa snaží v novej stratégii po oslabení hardvérovej divízie generovať príjmy z produktov a služieb s pridanou hodnotou k jej open-source riešeniam. Spoločnosti Sun okrem MySQL patrí napríklad aj Java, OpenOffice a VirtualBox.

Viac informácií o MySQL Query Analyzer je možné nájsť na tejto stránke.


      Zdieľaj na Twitteri



Najnovšie články:

Predstavené malé chladenie bez pohyblivých komponentov pre bežné notebooky
Najpopulárnejší seriál na Netflixe dostal druhú sériu, bude mať ešte jednu
Sonda NASA úspešne uskutočnila najväčšie priblíženie k Slnku
Najsťahovanejším opäť seriál odohrávajúci sa pred Game of Thrones
Elektrická verzia dvojnohého robota Atlas skáče saltá, lepšie ako pôvodná verzia


inzercia



Diskusia:
                               
 

Super, mySql nepouzivam, ale nieco takeho by som bral na SQL Server , alebo na PostgreSQL :)
Odpovedať Hodnotiť:
 

MS SQL server ma execution plan (CTRL + L), pripadne SQL profiler, ktore v MySQL nemas.
Ak sa mylim, tak sa rad necham poucit.
Odpovedať Známka: 5.0 Hodnotiť:
 

No, to mas pravdu, len mne prislo ze to v MySql je trosku ine, ale execution plan Ti podla mna neukazuje efektivnost dotazov, to si musi kazdy vycitat sam.
Ale mozno sa mylim ja.
Odpovedať Hodnotiť:
 

hmm a co ine zobrazi EXPLAIN ak nie execution plan? Tak isto ti vie vypisat isty "query cost", cize nejake cislo ako velmi je ta query narocna na spracovanie... rovnako ti napise ci potrebuje full join, table scan, filesort, temp table na disku...
Odpovedať Hodnotiť:
 

profiler je iba v najdrahsich verziach MS SQL...
MySQL ale tiez nieje zadarmo...

doba sql poziadaviek je vsak dufam nenavratne prec...dnes to moze tak akurat zaujimat vyvojarov ORM.

mna skor zaujima progress na NHibernate profiler ;P
Odpovedať Známka: -10.0 Hodnotiť:
 

Dalsi obmedzeny clovek, orm NIE je vsade pouzitelne, su velke projekty kde sa vyvojari radsej zamyslia nad kazdym jednym dotazom ak to usetri kopu zeleza.
Odpovedať Známka: 10.0 Hodnotiť:
 

hlavna zasada je ze sa neladi vsetko. treba identifikovat top resource intensive sql prikazy podla roznych kriterii - cpu, disk reads, buffer gets, executions, elapsed time a pod, zvazit aky maju percentualny dopad na celkovu zataz systemu a ak znacnu, tak tieto vyladit. nejeden raz som videl ze prvych 5 sql prikazov tvorilo dokopy aj cez 50% celkovej zataze systemu. ak je nieco neefektivne napisane, kupovat silnejsi hw za desiatky milionov nema vyznam bez vyladenia.
Odpovedať Hodnotiť:
 

teda rozhodne áno, ak porovnávaš SQL Express (zdarma) a všetko ostatné (SQL Standard, SQL Enterprise) tak jo!

... alebo som niečo nepochopil, keď tvrdím že chýba iba v SQL Express (zdarma) verzii?
Odpovedať Hodnotiť:
 

kolko stoji Enterprise verzia?
Odpovedať Hodnotiť:
 

https://shop.mysql.com/enterprise/?rz=s2
Odpovedať Hodnotiť:
 

to aby som crackoval este aj mysql pre linux :/
Odpovedať Hodnotiť:
 

Dotaz nie je spisovné slovenské slovo, vážení. Skúsme už konečne prestať stále pchať všade tie čechizmy.
Odpovedať Známka: -4.7 Hodnotiť:
 

dakujem zase som sa nieco nove dozvedel
netrapilo na to predtym teraz a trapit nebude
Odpovedať Známka: 1.7 Hodnotiť:
 

Úžasné, že sa s tým chváliš, fakt klobúk dole, aj ja raz chcem byť ako ty.
Odpovedať Známka: 0.0 Hodnotiť:
 

Príspevok bol zmazaný pre nevhodný a/alebo vulgárny obsah.
Odpovedať Hodnotiť:
 

Študoval som 5 rokov na škole, ktorá sa zaoberala informáciami, ich spracovaním a aj dotazmi. Aj keď ide o bohemizmus, slovenčina nemá ekvivalent k slovu dotaz (nie v takom zmysle, v akom sa používa v češtine) a preto bol v našej praxi tolerovaný. Dokonca ho tolerovali aj učitelia, ktorí si inak potrpia na gramatiku a spisovnú slovenčinu.
Ani ja nemám rád, ak sa používajú hlavne české výrazy (kotník, ladvina), ale v tomto prípade je to odbornou verejnosťou akceptovaný termín. To len na ozrejmenie.
Odpovedať Známka: 5.4 Hodnotiť:
 

v tomto pripade je odporucane pouzivat slovo "dopyt" a na "mojej" fakulte podaktori vyucujuci aj tlacili na to, aby sa to pouzivalo takto.
aj ked ja si na to az tak nepotrpim :)
Odpovedať Známka: 3.3 Hodnotiť:
 

sql dopyt?

snad nemohli mysliet vazne, svk tech terminy nepouzivam ale tak narychlo ma napada sql poziadavka...
Odpovedať Známka: 4.3 Hodnotiť:
 

A čo tak pripomienka ????
Odpovedať Známka: -10.0 Hodnotiť:
 

ano sql dopyt, co na tom vidis divne? videl som to vo viacerych knihach
Odpovedať Známka: -4.3 Hodnotiť:
 

no vsetko ;)

uz mi chyba len sql ponuka, ak bude dobra cena kupim aspon 100 akcii =D
Odpovedať Známka: 5.0 Hodnotiť:
 

poziadavka? nie? :)
Odpovedať Známka: 10.0 Hodnotiť:
 

Presne tak.
Odpovedať Známka: 10.0 Hodnotiť:
 

jednoznacne odporucam slovo "kvera" od slova query
Odpovedať Hodnotiť:
 

Ako to, ze potom slovo "dotaz" najdem v slovniku spisovnej slovenciny?

Slovo "dotaz" sa taktiez pouziva v kazdej odbornej literature zaoberajucej sa SQL.
Odpovedať Známka: -1.4 Hodnotiť:
 

v ktorom? Slex vypluva, ze spravne ma byt otazka alebo dopyt
Odpovedať Známka: 3.3 Hodnotiť:
 

Zblaznil si sa ? Chces polozit otazku sql servru, alebo chces dopyt ? :D
Alebo jednoducho pustis voci sql servru dotaz ?
Trosku logiky clovece.
Odpovedať Známka: -2.0 Hodnotiť:
 

Samozrejme, ze otazka. Co je "dotaz" ak nie otazka??
Odpovedať Známka: 0.0 Hodnotiť:
 

V akom slovniku? Prirucka slovenskeho pravopisu pre skoly a prax, r.v. 2005 - ziadny "dotaz".
Odpovedať Hodnotiť:
 

Príspevok bol zmazaný pre nevhodný a/alebo vulgárny obsah.
Odpovedať Známka: 5.4 Hodnotiť:
 

toto vedela oracle databaza uz dobrych par rokov dozadu. este dvadsat rokov vyvoja takymto tempom a zacne sa to podobat na dnesne databazy. tie uz ale budu niekde uplne inde.
Odpovedať Hodnotiť:
 

jj MySQL je pre deti a na skolske projekty pre lunexakov, ktori nevedia, ze sa daju legalne stiahnut aj verzie kvalitnych oracle DBs
Odpovedať Hodnotiť:

Pridať komentár