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?


źródło

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)


źródło
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.

Michal Čihař
źródło
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!

shahjapan
źródło