инсертов около 2,5с занимает
до обновления помнится все работало в разы быстрее.
в целом меня это не парило, миграция с сидами минуты за 4 накатывалась.
но сейчас мне нужно засидить 3-4кк строк. со скоростью 1 инсерт в 25мс это 69 дней. столько я ждать чет не хочу)))
может сталкивался кто? поднимать докер или виртуалку под базу чет не хочется совсем
попробуй установить подсистему линукса если у тебя 10 винда, поставить туда пыху и вызвать сидер оттуда + посмотри банально на скорость диска. МБ проект на HDD стоит.
не, не в пыху упирается, инфа соточка. нагрузка проца копейки. диск пишет чет в районе 0,5мбс + ДО обновления опенсерва база работала в разы шустрее. я после обновления даже думал что у меня диск посыпался, не пишет нифига, ан нет, с диском все ок
upd docekr с мускулом 8 уже лучше, 6мс на 1 инсерт. что сокращает с 69 дней до 400 часов примерно (16,5 дней) ребят, подскажите как можно засидить реально большие данные в разумные сроки? 16 дней все еще слишком долго...
за один запрос одна запись? insert массово может заливать
для мускуля самый быстрый способ это через csv
та не, сидер + фабрика + DB:seed —class=ClassName
на проде? или для себя?
локально
У тебя SSD или HDD?
это не отменяет массовую запись. лара вроде умеет из коробки
индексов полно?
собрать пыхой csv и скормить мускулу через унпрепейред?
чтото типа LOAD DATA INFILE '/tmp/data.csv' IGNORE INTO TABLE tbl FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
ооокей, ченить ща придумаю, спасибо
еще, на время заливки, можно в my.cnf прописать innodb_flush_log_at_trx_commit = 0 тоже на скорость положительно влияет
Обсуждают сегодня