msa6886
@msa6886

Команда insert очень медленно вставляет строки, как можно ускорить mysql?

Примерно вставляется 100 строк в секунду, как можно ускорить вставку ?
for (var x = 0, x < len; ++x) {
con.query("INSERT INTO `person` (`id`, ...
}
  • Вопрос задан
  • 507 просмотров
Решения вопроса 3
0xD34F
@0xD34F
А почему цикл? Вставляйте одним запросом.
Ответ написан
Комментировать
djdeniro
@djdeniro
DeNet
1) сформируйте большой запрос, чтобы вставка осуществлялась одним запросом
2) Используйте правильный тип базы данных, подробнее тут: www.mysql.ru/docs/man/Table_types.html
Ответ написан
Приблизительно так:

var sql = "insert into person(id, ...) values";

// В цикле добавляем только значения
for (var x = 0, x < len; ++x) {
sql += "(x, ...)";
}
//Выполняем большой запрос.
con.query(sql);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы