See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13963|Vastuse: 0

[Allikas] Mysql kasutab profiilimist, et analüüsida SQL-lausete aeglase täitmise põhjuseid

[Kopeeri link]
Postitatud 06.07.2017 11:12:17 | | | |

Üks kolleeg CleverCode'ist soovitas hiljuti tööriista SQL-lausete analüüsimiseks MySQL-is, profiilimiseks, ja leidis, et see tööriist on väga hea, võimaldades täpselt analüüsida, kus sql-lausetele konkreetse ajaga päringuprotsessi käigus kulub. CleverCode võtab selle siin kokku ja jagab seda sinuga.

1 Sissejuhatus

MySQL Query Profiler on väga mugav päringudiagnostika tööriist, mille kaudu saad teada mitme ressursi tarbimise kogu päringu täitmisprotsessi jooksul, näiteks CPU, IO, IPC, SWAP jne, samuti PAGE FAULTS, CONTEXT SWITCHE jms esinemise ning ka iga MySQL poolt kutsutud funktsiooni asukoha lähtefailis päringu täitmise ajal.

MySQL versioon 5.0.37 või uuem toetab PROFILING silumise funktsiooni, mis võimaldab mõista SQL-lausete poolt tarbitavate ressursside üksikasju. Kuna see nõuab süsteemi funktsiooni getrusage() kutsumist, saab seda kasutada ainult Linux/Unix klassi platvormidel, mitte Windowsil. Lisaks on PROFIILIMINE mõeldud protsesside töötlemiseks, mitte lõimede jaoks, ning teised serveri rakendused võivad mõjutada silumise tulemusi, seega sobib see tööriist silumiseks arenduse ajal ning kui soovid siluda tootmiskeskkonnas, peaksid tähelepanu pöörama selle piirangutele.

2 Töökorraldus

2.1 Kontrolli, kas profiil on lubatud, see on vaikimisi välja lülitatud.


2.2 Profiilimise lubamine. Muutujate profiilimine on kasutaja muutuja, mis tuleb iga kord uuesti sisse lülitada.


2.3 Täida järgmised laused: Selleks, et vältida varasemat SQL-i salvestamist QCACHE-is, soovitatakse sundida SELECT lauset mitte tuvastama QCACHE-i SQL-i käivitamisel. See võimaldab teil esitada analüüsi täpsuse.


2.4 KasutusNäita profiilipäringViimaneAvalduse täitmise info。 (Analüüs: vali sql_no_cache arv(*) system_user-st, kus vanus > 20)




2.5 Saate profiilide kasutamine. Vaata serveris täidetavate lausete nimekirja. (päringu ID, kulutatud aeg, avaldus).




2.6 Kasuta näita profiili, et pärida formulatsiooni ID täitmisinfot. Siin analüüsime väidet ID 6-ga. (Analüüs: vali sql_no_cache arv(*) system_user hulgast, kus vanus > 20).


2.7 Hangi protsessori ja blokeeri IO tarbimine.




2.8 Täiendava info hankimine. saab saada, kui vajutada "NÄITA PROFIILI *** PÄRINGU jaoks". Viiteaadress: http://dev.mysql.com/doc/refman/5.6/en/show-profile.html.







Eelmine:Uustulnukad teatavad
Järgmine:Suured uudised! Miniprogrammide arendus on tasuta!
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com