Залежно від типу вашої таблиці, блокування буде виконуватись по-різному, але так само буде ВИБІР СЧАТКОВО. Для таблиць MyISAM проста таблиця SELECT (*) ВІД таблиці не повинна блокувати таблицю, оскільки вона отримує доступ до метаданих для витягування кількості записів. Innodb займе більше часу, оскільки йому доведеться захоплювати таблицю на знімку для підрахунку записів, але це не повинно викликати блокування.
Ви повинні принаймні встановити concurrent_insert 1 (за замовчуванням). Потім, якщо у файлі даних не буде «прогалин» для заповнення таблиці, до файлу додаються вставки, а SELECT та INSERT можуть відбутися одночасно з таблицями MyISAM. Зауважте, що видалення запису ставить «пробіл» у файл даних, який буде намагатися заповнити майбутніми вставками та оновленнями.
Якщо ви рідко видаляєте записи, то ви можете встановити concurrent_insert рівним 2, а вставки завжди додаватимуться в кінці файлу даних. Тоді вибір і вставлення можуть відбуватися одночасно, але ваш файл даних ніколи не зменшиться, незалежно від того, скільки записів ви видалите (крім усіх записів).
Підсумок, якщо у вас багато оновлень, вставок та виборів у таблиці, вам слід зробити це InnoDB. Тим не менш, можна вільно змішувати типи таблиць у системі.