ФорумПрограммированиеPHP для идиотов → UPDATE MySql из CVS файла

UPDATE MySql из CVS файла

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz Окт. 12, 2011, 6:18 п.п.

    Привет.
    Подскажите как быть что бы при импорте из CVS файла товаров в БД сервер мой не вис =)
    4000 записей нужно проапдейтить. Если таблица пустая, то выполняется INSERT. Он кстати идет одним запросом и делается практически моментально. А вот Update около 5 минут.
    Че делать?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Окт. 12, 2011, 7:28 п.п., спустя 1 час 10 минут 26 секунд

    Professor, innodb ?
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz Окт. 12, 2011, 7:37 п.п., спустя 8 минут 49 секунд

    ага
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Окт. 12, 2011, 8:58 п.п., спустя 1 час 20 минут 49 секунд

    надо отключать транзакции на время больших операций если это неважные данные конечно :-)

    http://dev.mysql.com/doc/refman/5.0/en/innodb-transactions-with-different-apis.html

    SET autocommit = 0
    Сапожник без сапог
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz Окт. 12, 2011, 9:54 п.п., спустя 55 минут 39 секунд

    Спасибо! Теперь все запросы 12.54s
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Окт. 12, 2011, 10:11 п.п., спустя 16 минут 49 секунд

    Professor, молодец :)
    Сапожник без сапог
  • Strate

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz Окт. 13, 2011, 1:07 д.п., спустя 2 часа 56 минут 44 секунды

    А ещё можно мультизапрос сделать, он должен быстрее выполниться.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!