Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13673|Atbildi: 0

[Avots] MySQL iespējo vispārējus vaicājumu žurnālus un lēnus vaicājumu žurnālus

[Kopēt saiti]
Publicēts 19.03.2019 16:31:34 | | | |
MySQL žurnāli ietver: kļūdu žurnālus, bināros žurnālus, vispārējus vaicājumu žurnālus, lēnus vaicājumu žurnālus utt. Šeit ir divas bieži izmantotas funkcijas: vispārējais vaicājumu žurnāls un lēns vaicājumu žurnāls.

1) Lēni vaicājumu žurnāli:Reģistrējiet visus vaicājumus, kas tiek izpildīti ilgāk par long_query_time sekundēm vai kuros netiek izmantoti indeksi

2) Vispārīgs vaicājumu žurnāls:Reģistrējiet klientu savienojumus, izveidotos un izpildītos paziņojumus.


1: Par MySQL lēno vaicājumu:
Kā ieslēgt lēnu vaicājumu reģistrēšanu MySQL
https://www.itsvse.com/thread-1767-1-1.html
(Avots: Architect_Programmer)

MySQL lēnais vaicājumu žurnāls ir sava veida reģistrēšana, ko nodrošina MySQL, ko izmanto, lai reģistrētu paziņojumus, ka atbildes laiks pārsniedz MySQL slieksni, īpaši atsaucoties uz SQL ar izpildes laiku, kas pārsniedz long_query_time vērtību, kas tiks ierakstīta lēnā vaicājuma žurnālā (žurnālus var rakstīt failos vai datu bāzes tabulās, ja veiktspējas prasības ir augstas, ieteicams rakstīt failus). Pēc noklusējuma MySQL datu bāze neiespējo lēnus vaicājumu žurnālus, un long_query_time noklusējuma vērtība ir 10 (t.i., 10 sekundes, parasti iestatīta uz 1 sekundi), tas ir, paziņojumi, kas darbojas ilgāk par 10 sekundēm, ir lēni vaicājuma paziņojumi.

Parasti lielās tabulās notiek lēni vaicājumi (piemēram, tabulā ir miljoniem datu), un vaicājuma nosacījumu lauki netiek indeksēti, šobrīd lauki, kas atbilst vaicājuma nosacījumiem, tiks skenēti visā tabulā, kas prasa laiku, lai pārbaudītu long_query_time.

Tas ir lēns vaicājuma paziņojums.

Jautājums: Kā es varu pārbaudīt lēno vaicājumu žurnāla pašreizējo atvēršanas statusu?

Ievadiet komandu MySQL:


Galvenokārt tiek apgūti šādi parametri:

(1) Vērtība slow_query_log ir IESLĒGTS, lai ieslēgtu lēno vaicājumu žurnālu, un IZSLĒGTS ir izslēgt lēno vaicājumu žurnālu.

(2) slow_query_log_file vērtība ir ierakstītais lēnais vaicājuma žurnāls failā (piezīme: noklusējuma nosaukums ir hostname.log, neatkarīgi no tā, vai lēnais vaicājuma žurnāls ir rakstīts norādītajā failā, jums ir jānorāda lēnā vaicājuma izvades žurnāla formāts kā fails, un saistītā komanda ir: rādīt mainīgos, piemēram, '%log_output%'; , lai redzētu izvades formātu).

(3) long_query_time norāda lēna vaicājuma slieksni, tas ir, ja izpildes laiks pārsniedz šo slieksni, tas ir lēns vaicājuma priekšraksts, un noklusējuma vērtība ir 10 sekundes.

(4) log_queries_not_using_indexes Ja vērtība ir iestatīta uz ON, tiks ierakstīti visi vaicājumi, kas neizmanto indeksu (Piezīme: ja log_queries_not_using_indexes ir iestatīts tikai uz ON un slow_query_log ir iestatīts uz OFF, iestatījums šobrīd nestājas spēkā, tas ir, iestatījums stāsies spēkā, ja slow_query_log vērtība ir iestatīta uz ON) , kas parasti tiek īslaicīgi ieslēgts, kad veiktspēja ir noregulēta.


2. Vispārīgs vaicājumu žurnāls

Ja general_log vērtība irON ir ieslēgts, joOFF ir slēgts(Pēc noklusējuma izslēgts).

Pārbaudiet pašreizējās lēnās vaicājumu žurnāla izvades formātu, kas var būt FILE (hostname.log, kas tiek glabāta datu failā ciparu datu bāzē) vai TABLE (mysql.general_log glabājas datu bāzē)



(Piezīme: iepriekš minētā komanda ir spēkā tikai pašreizējā laikā, kad MySQL restartēšana ir nederīga, ja vēlaties, lai tā stātos spēkā pastāvīgi, jums ir jākonfigurē my.cnf)

Žurnāla izvades atveidojums ir šāds:





my.cnf fails ir konfigurēts šādi:

general_log=1 #为1表示开启通用日志查询, vērtība 0 norāda, ka vispārējais žurnālvaicājums ir aizvērts

log_output=FILE,TABLE# Iestata vispārējā žurnāla izvades formātu uz failu un tabulu





Iepriekšējo:C# Enum enum tipa darbības paplašinājuma klase
Nākamo:Crypto-js aprēķina faila SHA256 vērtību
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com