Spec-Zone.ru › MySQL 5.7

8.13 Измерение производительности (бенчмаркинг)

  • 8.13.1 Измерение скорости выражений и функций
  • 8.13.2 Использование собственных бенчмарков
  • 8.13.3 Измерение производительности с помощью performance_schema

При измерении производительности следует учитывать следующие факторы:

  • Измеряете ли вы скорость одного действия в спокойной системе или работу набора действий («нагрузки») за определенный период времени. При простых тестах обычно проверяется, как изменение одного аспекта (настройки конфигурации, набора индексов таблицы, SQL-запросов) влияет на производительность. Бенчмаркинг обычно представляет собой длительные и сложные тесты производительности, результаты которых могут определять такие решения высокого уровня, как конфигурация оборудования и хранения или необходимость скорейшего обновления до новой версии MySQL.

  • Для бенчмаркинга иногда необходимо смоделировать интенсивную нагрузку на базу данных, чтобы получить точную картину.

  • Производительность может изменяться в зависимости от множества факторов, поэтому разница в несколько процентов может не быть решающей. Результаты могут измениться в противоположную сторону при тестировании в другой среде.

  • Некоторые функции MySQL помогают или не помогают производительности в зависимости от нагрузки. Для полноты картины всегда тестируйте производительность с включенными и выключенными этими функциями. Две самые важные функции, которые следует попробовать с каждой нагрузкой, — это кэш запросов MySQL и адаптивный индекс хеширования для InnoDB таблиц.

Этот раздел переходит от простых и прямых методов измерения, которые может выполнить один разработчик, к более сложным методам, для выполнения и интерпретации результатов которых требуется дополнительная экспертиза.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/optimize-benchmarking.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API