Mysql
 sql >> база данни >  >> RDS >> Mysql

Производителност на MySQL – Бавна заявка и innodb_buffer_pool_size

Докато основно помагам на клиента си с настройката на производителността на 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 за шестдесет секунди .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете броя на записите за всички таблици в базата данни на MySQL

  2. Възстановете структурата на таблицата от frm и ibd файлове

  3. Вмъкване на масив в MySQL база данни с PHP

  4. Заявка за връщане на MySQL

  5. Разбиране на pdo mysql транзакции