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?
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?
Odpowiedzi:
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)
Najlepszym sposobem jest zdiagnozowanie, które zapytanie powoduje problem, prawdopodobnie powinieneś je zoptymalizować i dodać indeksy do kwestionowanej tabeli.
Użyj, SHOW FULL PROCESSLIST
aby uzyskać listę procesów, a następnie uruchom ją, EXPLAIN
aby zobaczyć, dlaczego trwa to tak długo.