Если вы используете InnoDB
(что вы должны делать с таблицей такого рода), и к таблице обращаются одновременно, то вам обязательно нужно создать индекс.
При выполнении операций DML
InnoDB
блокирует все сканируемые строки, а не только те, которые соответствуют условиям условия WHERE
.
Это означает, что без индекса запрос будет выглядеть так:
DELETE
FROM mytable
WHERE some_id = ?
придется выполнить полное сканирование таблицы и заблокировать все строки.
Это убивает весь параллелизм (даже если потоки обращаются к различным some_id
, им все равно придется ждать друг друга), и может даже привести к взаимоблокировке.
При 3
транзакциях в секунду никакой индекс не должен быть проблемой, поэтому просто создайте его.