Докато основно помагам на клиента си с настройката на производителността на SQL Server чрез изчерпателна проверка на ефективността на базата данни , имаше моменти, в които съм помагал на клиентите си с MySQL Performance, когато знам решението. Нека обсъдим бавната заявка и innodb_buffer_pool_size.
По време на скорошен консултантски ангажимент клиентът имаше заявка, работеща много бързо в SQL Server, но работеща много бавно в MySQL. Мощността на хардуера беше почти еднаква и за двете инсталация. Искаха да им помогна да разберат защо MySQL заявката се изпълняваше толкова бавно, докато другата работеше много бързо.
Направихме доста тестове и променихме много конфигурационни параметри. Въпреки това не успяхме много. След известно време разгледахме конфигурационния файл на MySQL. Можете да намерите конфигурационния файл на MySQL на местоположението тук в Linux:/etc/mysql/my.conf
В този файл открихме стойност innodb_buffer_pool_size и беше зададена на много бавна стойност. Променихме стойността на тази променлива на по-висока стойност (от MB на GB) и веднага успяхме да видим подобрението на производителността на заявката. Това беше толкова просто решение на проблем, че всички прекарахме много време за решаването му.
Можете също да намерите стойността на променлива, като изпълните следния скрипт:
show variables like 'inno%'
Не забравяйте да рестартирате MySQL услугите след промяна на стойността на конфигурационния файл, в противен случай това няма да има никакъв ефект.
Ако ви е харесал този блог, моля, не забравяйте да се абонирате за моя канал в YouTube – SQL за шестдесет секунди .