Enable Logging de Lent Întrebare ( lent Întrebare Log) înăuntru MySQL Bază de date
Unul de la principal requirements pentru un rapidweb a servi is la spre has efficient și efectiv SQL declarație sau întrebare that ești optimized. Orice nu-optimal SQL (Structured Întrebare Limbaj) virgulă sau declarație that a lua de asemenea lung sau lengthy timp la spre execute voință a voi folos sus o mulțime de sistem resources, veninos MySQL bază de date la spre a alerga mai încet, și apoi atunci mai mult și mai mult întrebare backlogs queuing sus, și cînd unire limită is reached, visitors ești been denied sau refused unire. Înăuntru worst caz scenario, al tău web a servi voință a voi energie jos as well, sau continuously underperform. Art.hot. caz is especially adevărat cînd tu ești folosire MyISAM masă tip care uses masă-level lacăt în schimbul row-level lacăt înăuntru un high trafic website.
Uneori, un singur SQL întrebare Mai a fi art.hot. veninos de tot art.hot. a servi’ problemă. MySQL has clădire- înăuntru functionality la spre capture lent întrebare log sau identify întrebare that ești nu optimal și a lua un timp îndelungat la spre terminat, care allows tu la spre log tot lent running întrebare care took încă o dată defined număr de secundă la spre execute by MySQL bază de date motor la spre un dosar. Lent întrebare log is nu activated sau on by lipsă MySQL instalare, thus acesta este unul de la mai mic- folosit logs.
La spre enable lent întrebare log, simplu a aduna art.hot. a urma linie la spre MySQL configuration dosar (my.cnf sau my.ini), și apoi atunci pauză art.hot. MySQL a servi:
log- lent- întrebare
sau
log- lent- întrebare = [patetic la log dosar]
Replace [patetic la log dosar] cu actual patetic la lent întrebare log dosar tu nevoie art.hot. MySQL la spre a scrie art.hot. log la spre, care is art.hot. opțiune value.
Sau tu poți scrobeală mysqld cu cu art.hot. –log- lent-queriesfile_name[=] opțiune la spre enable art.hot. lent întrebare log. Înăuntru both syntaxes, dacă nu log dosar nume is specified, art.hot. lipsă nume is host_name-slow.log, magazin în MySQL date dosar sincer. Dacă un filename is a da, numai nu as un absolute pathname, art.hot. a servi a scrie art.hot. dosar în date sincer de asemenea.
După enabling lent întrebare log, MySQL voință a voi a crea, capture și log la log dosar cu tot SQL declarație that took mai mult decît long_query_time secundă la spre execute, care is by lipsă a ezat a aranja la spre 10 secundă. Art.hot. timp la spre acquire art.hot. initial masă lacăt is nu țară as execution timp. mysqld a scrie un declarație la lent întrebare log după it has been executed și după tot lacăt have been released, so log ordine putere a fi different de la execution ordine.
Tu poți apoi atunci examine tot art.hot. SQL întrebare that took lung than art.hot. pre-defined număr de secundă (10 secundă by lipsă) înhost_name-slow.log, și apoi atunci a lua art.hot. necessary pas la spre optimize art.hot. SQL declarație. Art.hot. lent întrebare log voință a voi tell tu despre ce was timp art.hot. întrebare completat, cum lung art.hot. întrebare took la spre a alerga, cum lung it took la spre sigur său lacăt, cum mulți rows were trimis spate as un result, cum mulți rows were examined la spre determinat art.hot. result, care bază de date was folosit, și art.hot. actual întrebare se. Numai urs înăuntru mind that un SQL întrebare contained în log Mai have already optimum, numai executed lent datorie la sistem resources been folosit sus by art.hot. actual lent declarație that nevoie la spre a fi fin tuned.
import: Aceasta este o machine a traduce pagină care is provided "as is" fără warranty. Machine traducere Mai a fi difficult la spre understand. A face pe plac la refer la spreorigine Englez anghinară oricînd posibil.
Share și contribute sau a lua technical cină și ajutor laMeu Digital Viață Forums.
Relații Anghinară
- Scimbare sau A ezat a aranja MySQL Lung Întrebare Timp Value pentru log- lent- întrebare
- A instala Web A servi înăuntru Ferestre XP cu Apache2, PHP5 și MySQL4 Part 4
- Scimbare și A nu putea suporta MySQL root Password
- WordPress MySQL SQL Întrebare Error înăuntru WPDB Clasic
- Tu ești Nu Authorized la spre Execute SQL Întrebare înăuntru vBulletin Maintenance
- Cum la spre Spate și Pauză ( export și Import) MySQL Bază de date Tutorial
- MySQL Bază de date Performance Tuning Cel mai bun Practices Vizual Tutorial
- Fix pentru Munin MySQL Monitoring Dop Grafic Nu Manifestare sau Gol
- Folosire PHP-MySQL Persistent Legături la spre A alerga WordPress Blog
- Cum la spre A mișca WordPress Blog la spre Nou Domain sau A localiza

































Ianuarie 23rd, 2007 0022:
[...] Dacă tu enable lent întrebare log de MySQL bază de date a servi, tu vei notice that de la lent întrebare log dosar contact unic SQL declarație și întrebare that took mai mult decît query_time de 10 secundă la spre execute sau a alerga. Acesta este art.hot. lipsă value sau întrebare timp threshold pentru log_slow_queries funcție, care is 10 secundă. 10 secundă is way de asemenea lung pentru un SQL întrebare la spre completat, so art.hot. value Mai a fi de asemenea high la spre capture orice meaningful date. Tu poți alter sau scimbare art.hot. lent întrebare timp la spre inferior value sau număr de secundă. Tu poți a ezat a aranja un nou long_query_time în MySQL configuration dosar, nume my.cnf sau my.ini, normally situat înăuntru etc sincer. Simplu a aduna art.hot. a urma linie la configuration dosar: [...]