Bestanden hier neerzetten

SQL-upload ( 0 ) x -

Pagina gerelateerde instellingen Klik op de balk om te scrollen naar het begin van de pagina
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 :
Bladwijzers
Ververs
Toevoegen
Geen bladwijzers
Bladwijzer toevoegen
Opties
Standaardwaarde instellen





Samenvouwen Uitklappen Query opnieuw uitvoeren Wijzigen Verklaar Profiling Bladwijzer 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, 23 uren, 5 minuten en 20 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:
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: 29.66 per minuut
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: 1.51 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: 2.73 per minuut, 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: 29.25 per minuut, 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: 27.75 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: 23.15 per minuut, 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:
De querycache is niet ingeschakeld.
Aanbeveling:
De querycache verhoogt de prestaties enorm als deze correct ingesteld wordt. Schakel deze in door query_cache_size in te stellen op een 2 getallen MiB waarde en query_cache_type in te stellen op 'AAN'. Opmerking: Negeer deze raadgeving als u memcached gebruikt.
Rechtvaardiging:
query_cache_size is ingesteld op 0 of query_cache_type is ingesteld op 'OFF'
Gebruikte variabele / formule:
query_cache_size
Test:
value == 0 || query_cache_type == 'OFF' || query_cache_type == '0'