За последние 24 часа нас посетили 18207 программистов и 1600 роботов. Сейчас ищут 933 программиста ...

insert into table .... ON duplicate KEY update ....

Тема в разделе "MySQL", создана пользователем inline, 24 ноя 2010.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Как можно заменить, чтобы работало быстрее?
    Думал вставлять без проверки на дубли ключей, а потом групировать или дистинктом выбирать уники, но наверное вставка всего будет намного дольше проверки на уникальность и обновления только нужного.
    Проверка селектом на уникальность врятли тоже быстрее будет.

    У меня таких insert into table .... ON duplicate KEY update .... около 300 000 вставляю по одной. Проц садится в 100%. Хотел все сразу - в оперативку не закинуть столько.


    П/С Обновляю прайс-листы!

    Что посоветуете?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проще делать новую таблицу. старую херить, переименовывать новую в старую
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    О, всегда так и делаю)
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Размер БД в МБ?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Размер МБ в БД?
     
  6. Mat

    Mat Активный пользователь

    С нами с:
    12 дек 2006
    Сообщения:
    391
    Симпатии:
    0
    блин, ДМБ !? =)
     
  7. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    igordata
    tommyangelo
    а новую делать тупо все писать инсертом без ON duplicate KEY update ?
    будет быстрее?
     
  8. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    igordata
    Kreker
    70-80 МБ
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    inline
    попробовал бы уже пять раз =)
     
  10. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    да не все так просто
    в теории то как должно быть ? быстрее или медление?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дык попробуй
     
  12. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    а может ли простая вставка в таблицу загружать проц в 100%
    или тут что-то не то?
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может конечно, если он старается все скорее сделать. Бывают конечно нерадивые процессоры, которые так... одним глазком за рабочим процессом приглядывают, а сами при этом порнушку декодируют. Но это редоксть. Или нет? :D
     
  14. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    с простым инсертом и с ON duplicate KEY update проц садится в 100%
     
  15. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    а вставки то всего 70 метров
    проц грузит мускул - хостер подтвердил
     
  16. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    п/с сам файл xml с прайсами на сервер закачивать или по сети читать покусочку?
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    inline
    да хоть сто строк засунь. время замеряй и сравни.
     
  18. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    сам файл xml с прайсами на сервер закачивать или по сети читать покусочку?
     
  19. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    а сумеешь?
     
  20. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    а как я по твоему счас его читаю файл на 300 метров
    через file_get_contents() ?