1. Базовые настройки mysql на кассе не используют всю доступную память - там есть чего подкрутить.
2. Чтобы выявить проблему нужно слова пользователя "касса тормозит" перевести в цифры.
Для этого:
а) собираем скриптом всё кассовое железо и размер БД в одну табличку.
б) пишем запрос который покажет скорость обслуживания на кассе в разных срезах: время между футером и хедером, время между субтоталом и хедером, время между субтоталом и футером, время обслуживания нала и разного экваринга. Собирать данные за три месяца, чтобы было больше стат данных и чтобы была как можно меньшая зависимость от кассиров, которые за кассой сидят. В любом случае, скорость обслуживания зависит и от правильных мотиваций, и от магазина. Некоторые магазины могут отбивать товары чуть ли не в два раза медленнее.
в) объединяем железо и скорость работы, ищем зависимости. Так мы для себя совершенно неожиданно открыли, что один экваринг работает ЗНАЧИТЕЛЬНО быстрее другого. В синтетических тестах этого видно не было, хотя засекали секундомером.
3. Может дело не в длительной работе кассы, а, например, в подключенном ДП? В одной из версий если был подключен ДП - касса нещадно тормозила. После исправления подключение заработало, но визуально касса медленно меняет цифры на экране, в случае подключенного ДП,