powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Долгий INSERT в InnoDB
7 сообщений из 7, страница 1 из 1
Долгий INSERT в InnoDB
    #38880703
elfunser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача, сделать проект сравнения цен (подобие nadavi.ru)
Написал парсер xml (Яндекс.Маркет) все работает стабильно, сделал тест добавил 1000 магазинов

Есть таблица предложений этих магазинов, в таблице лежат связи
catalog_id (ИД товара), shop_id (ИД магазина), price (Цена) сейчас в ней 9мил. записей

Экспериментировал сначала на MyISAM вставка проходит быстро, время загрузки 1 прайса из 8000 предложений составляет около 25 секунд, но есть проблема,
т.к. принцип обновления происходит таким образом DELETE ... FROM предложения WHERE shop_id=* т.е. удаляет все предложения, а потом
INSERT пачками по 3000 предложений, происходит фрагментация данных и выборка SELECT на сайте происходит долго, запускаю оптимизатора, дальше все ок, пока не обновится еще один магазин.

Пробою теперь на InnoDB все отлично, выборка стабильная, фрагментации нет, но теперь страдает INSERT пачками, занимает теперь около 5-7 минут, что долго

Что можете посоветовать?
...
Рейтинг: 0 / 0
Долгий INSERT в InnoDB
    #38880714
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите DDL таблицы с индексами.
innodb_flush_log_at_trx_commit чему равен?
Не пробовали данные грузить из текстового файла с помощью mysqlimport/LOAD DATA INFILE?
...
Рейтинг: 0 / 0
Долгий INSERT в InnoDB
    #38880734
elfunser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Долгий INSERT в InnoDB
    #38880736
elfunser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mysqlimport/LOAD DATA INFILE?

не пробовал
...
Рейтинг: 0 / 0
Долгий INSERT в InnoDB
    #38880868
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто можете посоветовать?
ну счетчики посмотри. Perfomance schema.
...
Рейтинг: 0 / 0
Долгий INSERT в InnoDB
    #38881557
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elfunser,

происходит фрагментация данных и выборка SELECT на сайте происходит долго,


ребята, забудьте вы такие слова "фрагментация данных". не бывает такой проблемы на практике в бд.
...
Рейтинг: 0 / 0
Долгий INSERT в InnoDB
    #38881605
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elfunser,

попробуйте innodb_flush_log_at_trx_commit установить в 0 или 2.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Долгий INSERT в InnoDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]