Форум → Программирование → PHP для идиотов → Помогите оптимизировать скрипт
Помогите оптимизировать скрипт
Страницы: ← Следующая страница →
-
Окт. 20, 2012, 12:58 д.п., спустя 23 минуты 39 секунд
ебанутая все таки эта жумлаСапожник без сапог -
Окт. 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, 12: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 минут.
)))Сапожник без сапог
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!