Форум → Программирование → PHP для идиотов → Помогите оптимизировать скрипт
Помогите оптимизировать скрипт
Страницы: ← Следующая страница →
-
-
20 октября 2012 г. 1:18, спустя 19 минут 22 секунды
Хули тут оптимизировать, там на каждую итерацию один инсерт. Если товаров овер9000 будет овер900 инсертов, а если таблица пузатая, и хуй пойми как стоят индексы - то инсерты быстрыми быть в принципе не могут. Это закон Джунглей.
Какой тип у таблицы? MyISAM or InnoDB? -
20 октября 2012 г. 2:08, спустя 50 минут 26 секунд
Таблицы MyISAM. Про ебанутость джумлы наслышан, но проект не мой. Нужно просто доработать.
Эта проблема со скриптом импорта осталась пока самой большой и нерешаемой. -
20 октября 2012 г. 2:38, спустя 29 минут 59 секунд
Хули тут оптимизировать, там на каждую итерацию один инсерт
Разве? Скрипт не смотрел, но можно же, например, на 1000 записей делать 1 инсерт (bulk insert): insert into table_name (id, val) values(1,1),(1,2),(1,3),…(1,n) -
20 октября 2012 г. 3:53, спустя 1 час 15 минут
а что, этот CSV надо регулярно заливать?
вставка работает тем медленнее, чем больше индексов. поэтому есть такой прием массовой закачки:
- создать таблицы без индексов
- залить данные
- добавить индексыιιlllιlllι унц-унц -
20 октября 2012 г. 9:16, спустя 5 часов 22 минуты 17 секунд
там таблички чистятся перед импортом
сколько строк всего в исходном csv ?Спустя 87 сек.могу предположить что стоит обновлять не всю БД, а лишь новую часть.
в текущем варианте похоже БД создается заново каждый раз -
21 октября 2012 г. 0:08, спустя 14 часов 52 минуты 5 секунд
данные в записях меняются?
если нет достаточно ввести поле с уникальным индексом и использовать
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; -
21 октября 2012 г. 5:34, спустя 5 часов 26 минут 44 секунды
В таком варианте set allocate… требует больше 50 метров.
Поставил - всё равно вылетает с ошибкой шаблона. Непойму почему.
Есть еще варианты? -
21 октября 2012 г. 5:45, спустя 11 минут 6 секунд
map reduce тебе поможет + отключить переиндексацию на момент импортаСпустя 138 сек.кто вообще делает иморт, юзер? пусть ждет, на клиенте распилить на куски и постепенно отправить… пусть ждет… -
21 октября 2012 г. 6:01, спустя 15 минут 21 секунду
map reduce тебе поможет + отключить переиндексацию на момент импорта
Можно подробнее в виде кода, а то я не джедай в пхп:) -
-
-
21 октября 2012 г. 10:54, спустя 2 часа 10 минут 19 секунд
Строк дохрена, около 5000. Времени на такую заливку примерно 5 минут.
)))Work, buy, consume, die -
21 октября 2012 г. 12:58, спустя 2 часа 4 минуты 8 секунд
ну да так то комино. должно быть секунд 5 максимум))))))Строк дохрена, около 5000. Времени на такую заливку примерно 5 минут.
)))Сапожник без сапог
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!