Как узнать, какой запрос MySQL потребляет большую часть процессорного времени? - PullRequest
0 голосов
/ 21 января 2019

Я искал много тем, но не смог найти никакой информации о том, как найти, какой запрос потребляет больше процессорного времени.

Я использую MySQL 8.0 и MySQL Workbench.Я могу найти среднее и общее время выполнения запросов, но я не уверен, что это показатель загрузки процессора.Выполнение запросов может занять больше времени из-за нехватки памяти и дополнительных операций чтения с диска.

1 Ответ

0 голосов
/ 24 января 2019

Предложения для вашего раздела my.ini [mysqld], чтобы улучшить производительность вашего экземпляра,

thread_cache_size=100  # from 10 to reduce threads_created count of 34,663 
innodb_flushing_avg_loops=5  # from 30 to reduce loop delay and reduce innodb_buffer_pool_pages_dirty 1,660 in this STATUS report
max_connections=100  # from 151 to reduce RAM footprint, max_used_connections was 31
innodb_io_capacity=5000  # from 200   stop/start required
if you have innodb_io_capacity_max in your my.ini, REMOVE it for new max of 10000
innodb_open_file=-1  # from 300 for auto calc value = table_open_cache current value of 2000

Для получения дополнительных предложений просмотрите мой профиль, сетевой профиль для контактной информации и свяжитесь по электронной почте или Skype, пожалуйста.

Поздравляем с выпуском РЕСУРСОВ с правильным использованием техники кодирования com_dealloc_sql и com_stmt_close.

...