|
| |
|
|
| |
для: cheops
(29.01.2013 в 21:41)
| | | В итоге я оптимизировал через bind. Как понял, оно выполняет кассетную вставку в бд | |
| |
|
|
| |
|
|
| |
для: Ильдар
(29.01.2013 в 09:55)
| | | У MySQL-сервера есть опция max_allowed_packet, которая задает максимальный размер SQL-запрроса - лучше запрашивайте её и ориентируйтесь на этот размер. Понятное дело, объем SQL-запроса не должен превышать объем памяти, которая выделяется скрипту (директива memory_limit конфигурационного файла php.ini) | |
| |
|
|
| |
|
|
| | Генерирую в php SQL запрос вида:
INSERT INTO table (id, name, value) VALUES
(1, 2, 3),
(2, 2, 4),
(3, 3, 3),
(4, 4, 4)...... и так и далее
Собирается в итоге до 100 000 строк для вставки. Память естественно съедает.
Вот думаю, на какие части делить запрос, чтобы оптимизировать вставку, без нагрузки на систему ввода-вывода и экономии памяти.
Моя первая задумка сделать как в phpmyadmin по 500 строк.
Какие будут советы по оптимизации в общем? | |
| |
|
|
|