Kukuta failid siia

SQL üleslaadimine ( 0 ) x -

Vajuta päringu käivitamiseks Ctrl+Enter Vajuta päringu käivitamiseks Enter
kasvav
kahanev
Järjestus:
Silu SQL
Kogus
Käivitusjärjekord
Aega kulus
Järjesta:
Grupeeri päringud
Tühista päringute grupeering
Ahenda Laienda Kuva jälitusinfo Peida jälitusinfo Kogus: Aega kulus:
Järjehoidjad
Uuenda
Lisa
Järjehoidjad puuduvad
Lisa järjehoidja
Valikud
Restore default values
Ahenda Laienda Korduspäring Muuda Selgita Profileerimine Järjehoidja Päring nurjus Andmebaas: Päritud aeg:

Kontrollsüsteem

Võimalikud jõudlusprobleemid

Probleem:
Aktiivaeg on väiksem kui üks päev, jõudluse häälestamine võib olla ebatäpne.
Soovitus:
Täpsemate keskmiste tulemuste saavutamiseks on soovitatav enne selle analüüsija käivitamist lasta serveril töötada pikemalt kui üks päev
Põhjendus:
Aktiivaeg on ainult 0 päeva, 9 tundi, 10 minutit ja 35 sekundit
Kasutatud muutuja / valem:
Uptime
Test:
value < 86400
Probleem:
long_query_time väärtuseks on määratud 10 sekundit või enam, seega logitakse ainult need aeglased päringud, milleks kulub vähemalt 10 sekundit.
Soovitus:
Sõltuvalt sinu keskkonnast on soovitatav long_query_time väärtus muuta madalamaks. Tavaliselt on soovitatavaks väärtuseks 1-5 sekundit.
Põhjendus:
long_query_time on praegu 10s.
Kasutatud muutuja / valem:
long_query_time
Test:
value >= 10
Probleem:
Aeglase päringu logimine on keelatud.
Soovitus:
Luba aeglase päringu logimine, määrates slow_query_log väärtuseks 'ON'. See aitab lahendada halvasti sooritatud päringute probleeme.
Põhjendus:
slow_query_log väärtuseks on määratud 'OFF'
Kasutatud muutuja / valem:
slow_query_log
Test:
value == 'OFF'
Probleem:
Väheoptimaalse puhverdamise meetod.
Soovitus:
Sa kasutad MySQL päringu puhvrit küllaltki suure liiklusega andmebaasis. MySQL päringu puhvri kasutamise asemel võiksid kaaluda mälu puhvrit, seda eriti suure hulga koopiaserverite puhul.
Põhjendus:
Päringu puhver on lubatud ja server võtab vastu 246 päringut sekundis. See annab endast märku, kui seal on üle 100 päringu sekundis.
Kasutatud muutuja / valem:
Questions / Uptime
Test:
value > 100
Probleem:
Praegu sorteeritakse palju ridu.
Soovitus:
Kuigi suure hulga ridade sorteerimises pole midagi halba, peaksid palju kiirema sorteerimise tulemuse saavutamiseks kasutama ORDER BY klauslis indekseeritud veergusid.
Põhjendus:
Sorteeritud ridade keskmine: 64.25 sekundis
Kasutatud muutuja / valem:
Sort_rows / Uptime
Test:
value * 60 >= 1
Probleem:
Siin on liiga palju ilma indeksiteta liitmisi.
Soovitus:
See tähendab, et liitmised teevad kogu tabeli kontrolli. Veergude jaoks indeksite lisamisel liitmise tingimustes kiirendab tunduvalt tabeli liitmisi.
Põhjendus:
Tabeli liitmiste keskmine: 97.29 sekundis. See väärtus peaks ühe tunni kohta olema alla 1
Kasutatud muutuja / valem:
(Select_range_check + Select_scan + Select_full_join) / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Esimese indeksi sissekande lugemiste hulk on kõrge.
Soovitus:
Tavaliselt tähendab see sagedasi terve indeksi kontrolle. Terve indeksi kontrollid on küll kiiremad, kui tabeli kontrollid, kuid see nõuab suurtes tabelites väga palju CPU tsükleid. Kui käivitada 'OPTIMIZE TABLE' nendes tabelites, milles kasutatakse palju UPDATE ja DELETE käske, siis võib see vähendada terve indeksi kontrollide hulka ja/või suurendada kiirust. Muul juhul saab terve indeksi kontrolle vähendada ainult päringute ümberkirjutamise abiga.
Põhjendus:
Indeksi kontrollide keskmine: 3.41 sekundis. See väärtus peaks ühe tunni kohta olema alla 1
Kasutatud muutuja / valem:
Handler_read_first / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Fikseeritud positsioonist andmete lugemiste hulk on kõrge.
Soovitus:
See viitab sellele, et paljud päringud vajavad tulemuste sorteerimist ja/või kogu tabeli kontrolli, sisaldades liitmise päringuid, mis ei kasuta indekseid. Lisa indekseid, kus neid vaja.
Põhjendus:
Fikseeritud positsiooni lugemiste hulga keskmine: 64.23 sekundis. See väärtus peaks ühe tunni kohta olema alla 1
Kasutatud muutuja / valem:
Handler_read_rnd / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Järgmise tabeli rea lugemiste hulk on kõrge.
Soovitus:
See viitab sellele, et paljud päringud teevad kogu tabeli kontrolle. Lisa indekseid, kus neid vaja.
Põhjendus:
Järgmise tabeli rea lugemiste hulk: 1752.37 sekundis. See väärtus peaks ühe tunni kohta olema alla 1
Kasutatud muutuja / valem:
Handler_read_rnd_next / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Paljud ajutised tabelid on mälus säilitamise asemel kirjutatud kettale.
Soovitus:
max_heap_table_size ja tmp_table_size suurendamine võib aidata. Siiski mõned ajutised tabelid kirjutatakse alati kettale, sõltumata nende muutujate väärtusest. Nende vältimiseks pead oma päringud üle kirjutama, et vältida taolisi tingimusi (ajutises tabelis: BLOB või TEXT veeruga või üle 512 baidise veeruga), mida on mainitud MySQL dokumentatsioonis
Põhjendus:
Kettale kirjutatavate ajutiste tabelite hulk: 12.71 sekundis. See väärtus peaks ühe tunni kohta olema alla 1
Kasutatud muutuja / valem:
Created_tmp_disk_tables / Uptime
Test:
value * 60 * 60 > 1
Probleem:
MyISAM võtmepuhvri (indeksi puhver) % kasutus on madal.
Soovitus:
Võid suurendada key_buffer_size väärtust, kuid kontrolli uuesti tabelit, et näha, kas indeksid on kustutatud või kontrolli päringuid, et teada saada, milliseid indekseid kasutatakse.
Põhjendus:
maksimaalne MyISAM kasutatud võtme puhvri %: 0%. See väärtus peaks olema vähemalt 95%
Kasutatud muutuja / valem:
Key_blocks_used * key_cache_block_size / key_buffer_size * 100
Test:
value < 95
Probleem:
Avatud tabelite hulk on kõrge.
Soovitus:
Tabelite avamine vajab ketta I/O'd, kuid see on kulukas. table_open_cache väärtuse suurendamine võib seda ära hoida.
Põhjendus:
Avatud tabelite hulk: 22.23 tunnis. See väärtus peaks ühe tunni kohta olema alla 10
Kasutatud muutuja / valem:
Opened_tables / Uptime
Test:
value*60*60 > 10
Probleem:
Failide avamise hulk on kõrge.
Soovitus:
Kaalu open_files_limit väärtuse suurendamist ja pärast open_files_limit muutmist ning taaskäivitamist kontrolli vea logi.
Põhjendus:
Avatud failide hulk: 7.63 tunnis. See väärtus peaks ühe tunni kohta olema alla 5
Kasutatud muutuja / valem:
Open_files / Uptime
Test:
value * 60 * 60 > 5
Probleem:
Liiga palju ühendusi on katkestatud.
Soovitus:
Harilikult katkestatakse ühendused, mida ei suudeta autentida. See artikkel võib aidata sul leida katkestamise põhjuse.
Põhjendus:
Katkestatud ühenduse hulk on 28.44 tunnis. See väärtus peaks ühe tunni kohta olema alla 1
Kasutatud muutuja / valem:
Aborted_connects / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Kasutusel on alla 80% päringu puhvrist.
Soovitus:
Selle põhjuseks võib olla query_cache_limit liiga madal väärtus. Päringu puhvri puhastamine võib aidata.
Põhjendus:
Praegune vaba päringu puhvri mälu võrreldes päringu puhvri kogumahuga on 31%. See peaks olema üle 80%
Kasutatud muutuja / valem:
100 - Qcache_free_memory / query_cache_size * 100
Test:
value < 80
Probleem:
Suurim tulemuse maht päringu puhvris on vaikimisi 1 MiB.
Soovitus:
query_cache_limit väärtuse muutmine (tavaliselt suurendades) võib suurendada jõudlust. See muutuja tuvastab päringu tulemuse suurima mahu, mis võidakse lisada päringu puhvrisse. Kui selles on palju üle 1 MiB-seid tulemusi, mis on hästi puhverdatavad (palju lugemisi, vähe kirjutamisi), siis query_cache_limit väärtuse suurendamine suurendab jõudlust. Kui aga on palju alla 1 MiB-seid tulemusi, mis ei ole väga hästi puhverdatavad (tihtilugu kehtetud tabeli uuendamiste tõttu) ja kui siis suurendada query_cache_limit väärtust, siis võib väheneda jõudlus.
Põhjendus:
query_cache_limit väärtuseks on määratud 1 MiB
Kasutatud muutuja / valem:
query_cache_limit
Test:
value == 1024*1024