Topic: Kaip sužinoti kurios užklausos sodina mysql?
Sveiki!
Kaip sužinoti kurios užklausos svetainėje labiausiai apkrauna mysql'ą?
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → SQL užklausos ir duomenų struktūros → Kaip sužinoti kurios užklausos sodina mysql?
Sveiki!
Kaip sužinoti kurios užklausos svetainėje labiausiai apkrauna mysql'ą?
Sveiki!
Kaip sužinoti kurios užklausos svetainėje labiausiai apkrauna mysql'ą?
Reikia turėti tiesioginį priėjimą prie MySQL serverio. Būdų yra keletas. Vienas iš būdų yra registruoti ilgiausiai užtrunkančias užklausas, nes bendru atveju jos ir naudos daugiausia resursų (čia aišku reikia registruoti ir tų užklausų kiekius). Kitas būdas yra užklausų stebėjimas realiu laiku, tą atlikti galima tiek su programa mytop, tiek rankiniu būdų MySQL serveryje, sesijoje nustačius MySQL kintamąjį profiling=1 ir tada sesijoje pabaigoje peržiūrėti statistiką su SHOW PROFILES. Dar kitas būdas yra pačioje programoje, vesti SQL užklausų žurnalą ir tada jį analizuoti.
Arba galima žiūrėti iš PHP pusės kiek užklausos vykdymas užtrunka.
http://github.com/zygis/MySql-database- … backup.php
Nuo 281 eilutės naudojama kažkada senai pasirašyta klasė, kurią truputį pasimodifikavęs gali išsivesti kokia užklausa kiek užtruko.
O kaip serveryje sužinoti apskritai kuris failas sodina serverį?
Na programavimas be jokios struktūros niekada prie gero neprivedė :)
Tokiu atveju geriau tiktų ilgų užklausų logas.
O kaip serveryje sužinoti apskritai kuris failas sodina serverį?
A6 galiu tik pasikartoti - užsivesk SQL užklausų žurnalą, į jį rašyk, kokia užklausa, iš kokio failo, kurios eilutės, kiek laiko truko.
O jeigu konkrečiau - tai serveris yra labai plati savoka. Neaišku kai kokia OS, nei kokios teisės, nei kokia programinė įranga pas tave yra. Yra neblogų programų: http://www.mysql.com/products/enterprise/query.html
O šiaip pradžiai pasiskaityk čia:
http://dev.mysql.com/tech-resources/art … filer.html
Exploder wrote:O kaip serveryje sužinoti apskritai kuris failas sodina serverį?
A6 galiu tik pasikartoti - užsivesk SQL užklausų žurnalą, į jį rašyk, kokia užklausa, iš kokio failo, kurios eilutės, kiek laiko truko.
O jeigu konkrečiau - tai serveris yra labai plati savoka. Neaišku kai kokia OS, nei kokios teisės, nei kokia programinė įranga pas tave yra. Yra neblogų programų: http://www.mysql.com/products/enterprise/query.html
O šiaip pradžiai pasiskaityk čia:
http://dev.mysql.com/tech-resources/art … filer.html
mysql> set profiling=1;
Kur čia ir kaip šį dalyką padaryti tarkim localhoste? windows,xampp.
Kur čia ir kaip šį dalyką padaryti tarkim localhoste? windows,xampp.
Vesk ten, kur vedi užklausas, kurias nori profiliuoti ir kur nori matyti rezultatą.
Exploder wrote:Kur čia ir kaip šį dalyką padaryti tarkim localhoste? windows,xampp.
Vesk ten, kur vedi užklausas, kurias nori profiliuoti ir kur nori matyti rezultatą.
Ismeta klaida #1193 - Unknown system variable 'profiling'
minde wrote:Exploder wrote:Kur čia ir kaip šį dalyką padaryti tarkim localhoste? windows,xampp.
Vesk ten, kur vedi užklausas, kurias nori profiliuoti ir kur nori matyti rezultatą.
Ismeta klaida #1193 - Unknown system variable 'profiling'
O ką rodo parašius:
SELECT @@profiling;
Exploder wrote:minde wrote:Vesk ten, kur vedi užklausas, kurias nori profiliuoti ir kur nori matyti rezultatą.
Ismeta klaida #1193 - Unknown system variable 'profiling'
O ką rodo parašius:
SELECT @@profiling;
Klaida
SQL užklausa:
SELECT @ @profiling ;
MySQL atsakymas:
#1193 - Unknown system variable 'profiling'
Tai tu naudoji MySQL versiją, kurioje dar nėr arba jau nėr vidinio profilerio (-;
PHP ir MySQL → SQL užklausos ir duomenų struktūros → Kaip sužinoti kurios užklausos sodina mysql?
Powered by PunBB, supported by Informer Technologies, Inc.