mysql innodb максимальный размер транзакции - PullRequest
4 голосов
/ 27 апреля 2010

Использование mysql 5.1.41 и innodb

Я делаю некоторый импорт данных, но не могу использовать загрузку данных из файла, поэтому я вручную выполняю операторы вставки. Я обнаружил, что гораздо быстрее отключить автоматическое принятие и выдачу, скажем, 100 операторов вставки, а затем принятие, а не неявное принятие после каждой вставки.

Это заставило меня задуматься, какие существуют ограничения на количество данных, которые я могу поместить в транзакцию? Есть ли ограничение на количество операторов или это связано с размером в байтах и ​​т. Д ...?

1 Ответ

7 голосов
/ 27 апреля 2010

для innodb транзакция ограничена только размером redo-log - поэтому, если вы совершаете очень большие транзакции, убедитесь, что вы установили innodb_log_file_size = 256M (или больше). обратите внимание, что в случае сбоя, недостаток займет некоторое время ...

...