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.
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Skvele
Od: Milos S
|
Pridané:
19.11.2008 11:28
Super, mySql nepouzivam, ale nieco takeho by som bral na SQL Server , alebo na PostgreSQL :)
|
|
Re: Skvele
Od reg.: MCGiany
|
Pridané:
19.11.2008 11:34
MS SQL server ma execution plan (CTRL + L), pripadne SQL profiler, ktore v MySQL nemas.
Ak sa mylim, tak sa rad necham poucit.
|
|
Re: Skvele
Od: Milos S
|
Pridané:
19.11.2008 11:54
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.
|
|
Re: Skvele
Od reg.: Marki555
|
Pridané:
19.11.2008 12:55
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...
|
|
Re: Skvele
Od: cowgaR
|
Pridané:
19.11.2008 13:32
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
|
|
Re: Skvele
Od reg.: Martin K.
|
Pridané:
19.11.2008 15:31
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.
|
|
Re: Skvele
Od: 8876875675767
|
Pridané:
20.11.2008 1:04
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.
|
|
Re: Profiler iba v NAJDRAHŠÍCH verziách?!?
Od: jeden niekto
|
Pridané:
21.11.2008 18:35
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?
|
|
kolko?
Od: kolkostoji
|
Pridané:
19.11.2008 11:53
kolko stoji Enterprise verzia?
|
|
Re: kolko?
Od: Paliasd
|
Pridané:
19.11.2008 12:35
https://shop.mysql.com/enterprise/?rz=s2
|
|
Re: kolko?
Od: oooops
|
Pridané:
19.11.2008 13:54
to aby som crackoval este aj mysql pre linux :/
|
|
Dotaz??
Od: Sheer Mirage
|
Pridané:
19.11.2008 12:20
Dotaz nie je spisovné slovenské slovo, vážení. Skúsme už konečne prestať stále pchať všade tie čechizmy.
|
|
Re: Dotaz??
Od: idead unreg
|
Pridané:
19.11.2008 12:22
dakujem zase som sa nieco nove dozvedel
netrapilo na to predtym teraz a trapit nebude
|
|
Re: Dotaz??
Od: Sheer Mirage
|
Pridané:
19.11.2008 17:05
Úžasné, že sa s tým chváliš, fakt klobúk dole, aj ja raz chcem byť ako ty.
|
|
Re: Dotaz??
Od: karfiol
|
Pridané:
19.11.2008 17:33
Príspevok bol zmazaný pre nevhodný a/alebo vulgárny obsah.
|
|
Re: Dotaz??
Od: shaggy-ktory-nie-je-registrovany
|
Pridané:
19.11.2008 12:25
Š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.
|
|
Re: Dotaz??
Od reg.: Marťan
|
Pridané:
19.11.2008 12:37
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 :)
|
|
Re: Dotaz??
Od: cowgaR
|
Pridané:
19.11.2008 13:34
sql dopyt?
snad nemohli mysliet vazne, svk tech terminy nepouzivam ale tak narychlo ma napada sql poziadavka...
|
|
Re: Dotaz??
Od: DSL pripojenie
|
Pridané:
19.11.2008 14:23
A čo tak pripomienka ????
|
|
Re: Dotaz??
Od reg.: Kveri
|
Pridané:
19.11.2008 14:25
ano sql dopyt, co na tom vidis divne? videl som to vo viacerych knihach
|
|
Re: Dotaz??
Od: cowgaR
|
Pridané:
19.11.2008 16:27
no vsetko ;)
uz mi chyba len sql ponuka, ak bude dobra cena kupim aspon 100 akcii =D
|
|
Re: Dotaz??
Od: vazne
|
Pridané:
19.11.2008 14:54
poziadavka? nie? :)
|
|
Re: Dotaz??
Od: Matooooo
|
Pridané:
19.11.2008 15:16
Presne tak.
|
|
Re: Dotaz??
Od: trigger*
|
Pridané:
20.11.2008 20:06
jednoznacne odporucam slovo "kvera" od slova query
|
|
Re: Dotaz??
Od: mylankooo
|
Pridané:
19.11.2008 12:35
Ako to, ze potom slovo "dotaz" najdem v slovniku spisovnej slovenciny?
Slovo "dotaz" sa taktiez pouziva v kazdej odbornej literature zaoberajucej sa SQL.
|
|
Re: Dotaz??
Od reg.: Marťan
|
Pridané:
19.11.2008 12:39
v ktorom? Slex vypluva, ze spravne ma byt otazka alebo dopyt
|
|
Re: Dotaz??
Od: Milos S
|
Pridané:
19.11.2008 12:40
Zblaznil si sa ? Chces polozit otazku sql servru, alebo chces dopyt ? :D
Alebo jednoducho pustis voci sql servru dotaz ?
Trosku logiky clovece.
|
|
Re: Dotaz??
Od: 456456
|
Pridané:
19.11.2008 15:14
Samozrejme, ze otazka. Co je "dotaz" ak nie otazka??
|
|
Re: Dotaz??
Od: 34453
|
Pridané:
19.11.2008 15:18
V akom slovniku? Prirucka slovenskeho pravopisu pre skoly a prax, r.v. 2005 - ziadny "dotaz".
|
|
Re: Dotaz??
Od: lobo
|
Pridané:
19.11.2008 17:54
Príspevok bol zmazaný pre nevhodný a/alebo vulgárny obsah.
|
|
uzasne
Od: 120948521345
|
Pridané:
19.11.2008 23:02
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.
|
|
Re: uzasne
Od: trigger*
|
Pridané:
20.11.2008 20:08
jj MySQL je pre deti a na skolske projekty pre lunexakov, ktori nevedia, ze sa daju legalne stiahnut aj verzie kvalitnych oracle DBs
|