mysqlnt.exe zużywa 50% procesora


1

Podczas wykonywania skryptów SQL mysqlnt.exe zużywa 50% procesora. Nawet nie ma dostępu, użycie procesora nie spada. Jakieś rozwiązanie tego?

mysql 

Odpowiedzi:


1

Najprawdopodobniej masz dwurdzeniowy komputer, a niektóre sesje MySQL wykorzystują 100% jednego z twoich rdzeni / procesorów.

Otwórz klienta linii poleceń MySQL i wydaj

SHOW FULL PROCESSLIST

aby zobaczyć, jakie sesje są obecnie uruchomione, co robią i jak długo to robią. Jeśli masz przeczucie, kto jest winowajcą, i możesz bezpiecznie go przerwać, wydaj a

KILL ###

Gdzie ### to numer sesji (znaleziony w kolumnie Id danych wyjściowych SHOW PROCESSLIST)


Zabiłem nieużywane wątki. Obecnie są tylko 4 połączenia na żywo. Ale nadal proces zjada 50% opakowania? Czy muszę coś zmienić w sekcji „Zmienne uruchamiania”?

1

Najlepszym sposobem jest zdiagnozowanie, które zapytanie powoduje problem, prawdopodobnie powinieneś je zoptymalizować i dodać indeksy do kwestionowanej tabeli.

Użyj, SHOW FULL PROCESSLISTaby uzyskać listę procesów, a następnie uruchom ją, EXPLAINaby zobaczyć, dlaczego trwa to tak długo.


0

spróbuj wykonać indeksowanie na swoim stole - musisz także poprawić wydajność - dostroić zapytanie - dzięki czemu jest ono znacznie szybsze :-) zoptymalizuj - zgadzam się z Michałem Chiharem!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.