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