Поскольку в процессе работы сталкиваюсь, кроме Oracle, с более «свежими» вариантами реализации идеи СУБД, в дальнейшем буду описывать чем-то замечательные и недостаточно (imho) описанные особенности реализации серверов MySQL и MS SQL в части производительности.
Итак, MySQL 5.0.67, Innodb, нагруженный LAMP-проект с высокой OLTP-активностью: веб-сайт активно посещается, контент активно дополняется и редактируется. Периодически начали появляться ошибки типа:
MySQL Query Error: UPDATE some_stat_table SET ... [Lock wait timeout exceeded; try restarting transaction]
как следствие – блокировка работы всего сайта вплоть до перезапуска MySQL сервера специалистами хостера.