Spec-Zone.ru › MySQL 8.4

17.7.6 Планирование транзакций

InnoDB использует алгоритм планирования транзакций с учетом конфликтов (CATS), чтобы назначать приоритеты транзакциям, ожидающим блокировок. Когда несколько транзакций ожидают блокировки одного и того же объекта, алгоритм CATS определяет, какая транзакция получит блокировку первой.

Алгоритм CATS назначает приоритеты ожидающим транзакциям, присваивая им вес планирования, который вычисляется на основе количества транзакций, которые блокирует данная транзакция. Например, если две транзакции ожидают блокировки одного и того же объекта, транзакции, которая блокирует большее количество транзакций, присваивается больший вес планирования. Если веса равны, приоритет отдается транзакции, которая ожидает дольше.

Вы можете просмотреть веса планирования транзакций, обратившись к столбцу TRX_SCHEDULE_WEIGHT в схеме информации INNODB_TRX таблицы. Веса вычисляются только для ожидающих транзакций. Ожидающие транзакции находятся в состоянии выполнения транзакции LOCK WAIT, как сообщается столбцом TRX_STATE. Транзакция, которая не ожидает блокировки, сообщает значение TRX_SCHEDULE_WEIGHT NULL.

Счетчики INNODB_METRICS предоставляются для мониторинга событий планирования транзакций на уровне кода. Сведения об использовании счетчиков INNODB_METRICS см. в разделе 17.15.6, «Таблица метрик InnoDB INFORMATION_SCHEMA».

  • lock_rec_release_attempts

    Количество попыток освободить блокировки записей. Одна попытка может привести к освобождению нуля или более блокировок записей, так как в одной структуре может быть ноль или более блокировок записей.

  • lock_rec_grant_attempts

    Количество попыток предоставить блокировки записей. Одна попытка может привести к предоставлению нуля или более блокировок записей.

  • lock_schedule_refreshes

    Количество раз, когда граф ожидания анализировался для обновления весов запланированных транзакций.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/innodb-transaction-scheduling.html

Spec-Zone.ru

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