@samokiller

Insert low_priority подавляет только select?

Программа создает 3 подключения к БД от одного и того же пользователя.
Таблицы: InnoDB

1 - для insert которые должны быть максимально быстро вставлены в таблицу
2 - для insert которые можно вставить и попозже (скорость появления их в базе не критична)
3- для select, которые, опять же, нужно выполнять максимально быстро

1. Верно ли я понимаю, что если в запросах по второму подключению буду передавать low_priority, то я получу нужный мне эффект?
Или это работает только если от разных пользователей подключаться?

2. low_priority работает только на те запросы, в которых он передаётся и не затрагивает insert того же пользователя от других подключений?

3. в мануале написано что запросы с low_priority ожидают завершения чтения других юзеров. Но не сказано что он будет ждать завершения записи. Будут ли они иметь более низкий приоритет не только перед select, но и перед обычными insert?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
На все 3 вопроса ответ один: ничего не изменится.

Таблицы: InnoDB

https://dev.mysql.com/doc/refman/8.0/en/insert.html
LOW_PRIORITY affects only storage engines that use only table-level locking (such as MyISAM, MEMORY, and MERGE).


В доке mariadb есть хорошее описание что это есть такое: https://mariadb.com/kb/en/high_priority-and-low_pr...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы