jako tytułowe, w mojej bazie danych pojawiają się różne zapytania w dzienniku powolnych zapytań, ale kiedy uruchamiam je ręcznie, działają one 10 razy szybciej.Powolne zapytania MYSQL w "dzienniku powolnych zapytań" - ale te same zapytania działają bardzo szybko ręcznie
Na przykład względnie prosta kwerenda wyboru z kilkoma kolejnością params zajmuje często do 100 sekund w dzienniku (tak tabela jest bardzo duża) ... ale kiedy uruchomię ją samodzielnie na tym samym DB trwa to 2 sekundy .
Sprawdziłem wydajność serwera i wydaje się, że nie ma w tym czasie szczególnego spowolnienia ani wąskiego gardła, a wiele zapytań nie zajmuje dużo czasu w tym okresie, ale tylko jeden.
Jak mogę zacząć analizować taki problem?
dzięki za pomoc
Zacznę od opublikowania jednego z takich zapytań tutaj, aby uzyskać pomoc w analizowaniu go wraz z "WYBOREM WYBORU ...", aby pokazać, co silnik chce zrobić dla swojej ścieżki wykonania zapytania. – DRapp
Zwykle, jeśli zapytanie zajmuje 1 lub więcej sekund, jest przechwytywane przez wolny dziennik zapytań. 2 sekundy to z pewnością więcej niż 1 sekunda. –
Wild guess: zapytanie jest szybkie, gdy uruchamia się je ręcznie, ponieważ wyniki były buforowane podczas pierwszego wykonania zapytania. Aby to sprawdzić, wyczyść wszystkie pamięci podręczne, a następnie spróbuj ponownie wykonać to samo zapytanie - zajmie to 100 sekund. – nikhil500