Если ваши запросы - ВСТАВКИ, страница 7.2.19. Скорость операторов INSERT в руководстве MySQL дает две интересные сведения, в зависимости от того, используете ли вы механизм транзакций:
При использовании нетранзакционного механизма:
Для ускорения операций INSERT, которые
выполняется с несколькими заявлениями для
нетранзакционные таблицы, заблокируйте
таблицы.
Это повышает производительность, потому что
индексный буфер сбрасывается только на диск
один раз, после того, как все операторы INSERT имеют
завершено. Как правило, было бы как
много очисток индексного буфера, как есть
Вставить заявления. Явная блокировка
заявления не нужны, если вы можете
вставьте все строки одним INSERT.
А с транзакционным движком:
Чтобы получить более быстрые вставки для
транзакционные таблицы, вы должны использовать
НАЧАТЬ СДЕЛКУ и совершить вместо
ЗАМКОВЫХ СТОЛОВ.
Так что я предполагаю, что использование транзакций может быть хорошей идеей - но я полагаю, что это может зависеть от нагрузки на ваш сервер, а также от того, есть ли несколько вариантов использования одной и той же таблицы в один и тот же момент, и все такое ...
На странице, на которую я ссылаюсь, есть больше информации, поэтому не стесняйтесь ее читать; -)
И, если вы делаете операторы обновления :
Еще один способ получить быстрые обновления - это
задерживать обновления, а затем делать много обновлений
в ряд позже. Выполнение нескольких
обновления вместе гораздо быстрее, чем
делать по одному, если вы заблокируете
таблица.
Итак, я думаю, можно сказать то же самое, что и для вставок.
Кстати: вы можете попробовать оба решения, сравнив их с microtime
, например, на стороне PHP; -)