Bestanden hier neerzetten

SQL-upload ( 0 ) x -

Druk op Ctrl+Enter om de query uit te voeren Druk op Enter om de query uit te voeren
oplopend
aflopend
Volgorde:
Debug SQL
Aantal
Uitvoerings volgorde
Gebruikte tijd
Volgorde:
Groep query's
Niet gegroepeerde query's
Samenvouwen Uitklappen Toon bewerkingen Verberg bewerkingen Aantal: Gebruikte tijd:
Opties
Restore default values
Samenvouwen Uitklappen Query opnieuw uitvoeren Wijzigen Verklaar Profiling Query mislukt Database: Query-uitvoertijd:

Adviessysteem

Mogelijke performantieproblemen

Probleem:
De bedrijfstijd is minder dan 1 dag, de suggesties voor afstellen van de server zijn mogelijk niet geschikt.
Aanbeveling:
Om meer accurate gemiddelden te bekomen is het aangeraden om de server langer dan een dag te laten lopen; alvorens de Analyser uit te voeren
Rechtvaardiging:
De bedrijfstijd is maar 0 dagen, 0 uren, 11 minuten en 1 seconden
Gebruikte variabele / formule:
Uptime
Test:
value < 86400
Probleem:
long_query_time is ingesteld op 10 seconden of langer, zodat enkel trage query's die langer duren dan 10 seconden gelogd zullen worden.
Aanbeveling:
Het is aangeraden om long_query_time in te stellen op een lagere waarde, afhankelijk van uw omgeving. Gewoonlijk is 1-5 seconden een goede waarde.
Rechtvaardiging:
long_query_time is momenteel ingesteld op 10 seconde(n).
Gebruikte variabele / formule:
long_query_time
Test:
value >= 10
Probleem:
De trage query log is uitgeschakeld.
Aanbeveling:
Schakel het loggen van trage query's in door slow_query_log in te stellen op 'ON'. Dit helpt bij het zoeken naar problemen met slecht presterende query's.
Rechtvaardiging:
slow_query_log is uitgeschakeld
Gebruikte variabele / formule:
slow_query_log
Test:
value == 'OFF'
Probleem:
Suboptimale cachingmethode.
Aanbeveling:
U gebruikt MySQL-querycache op een druk gebruikte database. U kan overwegen om memcached te gebruiken in plaats van MySQL-querycache, vooral als u verschillende replica's heeft.
Rechtvaardiging:
Querycache is ingeschakeld en de server ontvangt 151 query's per seconde. Deze regel wordt getriggerd bij meer dan 100 query's per seconde.
Gebruikte variabele / formule:
Questions / Uptime
Test:
value > 100
Probleem:
Er worden zeer veel regels gesorteerd.
Aanbeveling:
Hoewel er niets mis is met een hoog aantal rijsorteringen, kunt u controleren of query's die veel sorteren vereisen, geïndexeerde kolommen gebruiken in de clausule ORDER BY, omdat dit resulteert in snellere sortering.
Rechtvaardiging:
Gemiddelde aantal gesorteerde regels: 232.07 per seconde
Gebruikte variabele / formule:
Sort_rows / Uptime
Test:
value * 60 >= 1
Probleem:
Er zijn teveel JOINS zonder indexen.
Aanbeveling:
Dit betekent dat joins volledige tabelscans uitvoeren. Het toevoegen van indexen voor de kolommen die worden gebruikt in de join-voorwaarden zullen tabeljoins erg versnellen.
Rechtvaardiging:
Tabel join gemiddelde: 158.95 per seconde, deze waarde zou kleiner moeten zijn de 1 per uur
Gebruikte variabele / formule:
(Select_range_check + Select_scan + Select_full_join) / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Mate van het lezen van de eerste index is hoog.
Aanbeveling:
Dit wijst doorgaans op veelvuldige doorzoeken van de volledige index. Volledige doorzoeken van de index is sneller dan het doorzoeken van een tabel, maar vereist veel rekenkracht bij grote tabellen; als deze tabellen een groot aantal UPDATEs of DELETEs hebben of gehad hebben, dan kan het uitvoeren van 'OPTIMIZE TABLE' het aantal keer dat een index volledig doorzocht wordt, verminderen, en/of de snelheid waarmee dit gebeurt, vergroten. Volledig doorzoeken van de index kan ook verminderd worden door query's te herschrijven.
Rechtvaardiging:
Gemiddelde van het doorlopen van de index: 72.03 per seconde, deze waarde moet kleiner zijn dan 1 keer per uur
Gebruikte variabele / formule:
Handler_read_first / Uptime
Test:
value * 60 * 60 > 1
Probleem:
De mate van het lezen van gegevens van een vaste positie is hoog.
Aanbeveling:
Dit wijst erop dat veel query's resultaten moeten sorteren en/of een tabel volledig doorzoeken, inbegrepen JOIN-query's die geen gebruik maken van indexen. Voeg indexen toe waar nodig.
Rechtvaardiging:
Gemiddelde mate van het lezen van een vaste positie: 65.35 per seconde, deze waarde is best kleiner dan 1 keer per uur
Gebruikte variabele / formule:
Handler_read_rnd / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Frequentie van lezen van volgende tabelrij is hoog.
Aanbeveling:
Dit wijst erop dat veel query's tabellen volledig doorzoeken. Voeg indexen toe waar nodig.
Rechtvaardiging:
Mate van het lezen van de volgende tabelrij: 8925.32 per seconde, deze waarde zou kleiner moeten zijn dan 1 keer per uur
Gebruikte variabele / formule:
Handler_read_rnd_next / Uptime
Test:
value * 60 * 60 > 1
Probleem:
Veel tijdelijke tabellen worden naar harde schijf geschreven in plaats van in het geheugen bewaard te worden.
Aanbeveling:
Verhogen van max_heap_table_size en tmp_table_size kan helpen. Hoewel sommige tijdelijke tabellen altijd naar de harde schijf geschreven worden, onafhankelijk van de waarde van deze variabelen. Om dit te vermijden zullen deze query's herschreven moeten worden, om deze voorwaarden te vermijden (bij tijdelijke tabellen: Gebruik van een BLOB of TEXT kolom of een kolom groter dan 512 bytes) zoals vermeld wordt in de MySQL Documentatie
Rechtvaardiging:
Mate van tijdelijke tabellen die op harde schijf bewaard worden: 49.02 per uur, deze waar zou kleiner moeten zijn dan 1 keer per uur
Gebruikte variabele / formule:
Created_tmp_disk_tables / Uptime
Test:
value * 60 * 60 > 1
Probleem:
MyISAM-sleutelbuffer (indexcache) % is laag.
Aanbeveling:
Verklein de grootte van key_buffer_size, bekijk uw tabellen opnieuw om te zien of indexen verwijderd zijn, of bekijk query's en verwachtingen over welke indexen gebruikt zouden moeten worden.
Rechtvaardiging:
max % MyISAM-sleutelbuffer ooit gebruikt: 0%, deze waarde moet groter zijn dan 95%
Gebruikte variabele / formule:
Key_blocks_used * key_cache_block_size / key_buffer_size * 100
Test:
value < 95
Probleem:
Het aandeel geopende tabellen is hoog.
Aanbeveling:
Openen van tabellen vereist toegang tot de harde schijf, wat kostbaar is. Verhogen van table_open_cache kan dit mogelijk vermijden.
Rechtvaardiging:
Aandeel geopende tabellen: 1.61 per seconde, deze waarde zou minder moeten zijn dan 10 per uur
Gebruikte variabele / formule:
Opened_tables / Uptime
Test:
value*60*60 > 10
Probleem:
Het aandeel geopende bestanden is hoog.
Aanbeveling:
Overweeg om open_files_limit te verhogen, en controleer het foutenlogboek na herstarten nadat open_files_limit gewijzigd is.
Rechtvaardiging:
Aandeel geopende bestanden: 32.68 per uur, deze waarde zou minder dan 5 per uur moeten zijn
Gebruikte variabele / formule:
Open_files / Uptime
Test:
value * 60 * 60 > 5
Probleem:
Te veel verbindingen werden afgebroken.
Aanbeveling:
Verbindingen worden meestal afgebroken wanneer deze niet toegelaten zijn. Dit artikel kan u helpen om de oorzaak te vinden.
Rechtvaardiging:
Mate van afgebroken verbindingen is 54.46 per uur, deze waarde zou minder dan 1 per uur moeten zijn
Gebruikte variabele / formule:
Aborted_connects / Uptime
Test:
value * 60 * 60 > 1