Page 1 of 1

Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 1:19 pm
Здравствуйте.
Производим апгрейд мастер слейва SCJ>>TCMS.
Всё отлично, но вот ковертация (php scj_1to2_db_converter.php) идёт очень долго

Code: Select all

100 (shift 10000) 
200 (shift 10000) 
300 (shift 10000) 
400 (shift 10000) 
500 (shift 10000) 
600 (shift 10000) 
700 (shift 10000) 
800 (shift 10000) 
900 (shift 10000) 
1000 (shift 10000) 
1100 (shift 10000) 
1200 (shift 10000) 
1300 (shift 10000) 
1400 (shift 10000) 
1500 (shift 10000) 
1600 (shift 10000) 
1700 (shift 10000) 
1800 (shift 10000) 
1900 (shift 10000) 
2000 (shift 10000) 
2100 (shift 10000) 
2200 (shift 10000) 
2300 (shift 10000) 
...

Сейчас уже на 60 000
База весит 700 МБ. Как то можно повлиять на скорость конвертации ?

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 1:27 pm
by admin
Приветствую!

только разгрузкой сервака

там то весь процесс - прочесть из одной базы, поменять поля, записать в другую базу
те 99% работы - это занятость мускла

можно еще попробовать поиграть с индексами и часть их убрать что б быстрее вставки были, но не знаю насколько быстрее будет. Учитывая, что платить за это не надо - можно пробовать ,почему нет.

Главное потом не забыть вернть индексы назад.

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 1:39 pm
admin wrote: Thu Jan 23, 2020 1:27 pm Приветствую!

только разгрузкой сервака

там то весь процесс - прочесть из одной базы, поменять поля, записать в другую базу
те 99% работы - это занятость мускла
Ну сейчас всё в процессе. Mysql ресурсов требует не много, хотя и до ограничений ему далеко.

Точное количество (shift 10000) как то можно узнать? А то оно как только подходит к *9000 так сразу повышает планку)
К примеру показывало 19000 (shift 20000)
19000 (shift 20000)
19100 (shift 30000)
19200 (shift 30000)
19300 (shift 30000)

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 1:46 pm
by admin
Оно идет по всей базе, просто делает из нее выборки частями по 10к что б не делать огромную выборку сразу на всю базу

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 1:46 pm
by admin
те точное кол-во = кол-ву галер в базе

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 2:09 pm
Принято. Спасибо большое.

Re: Долго обрабатывает базу в scj_1to2_db_converter.php

Posted: Thu Jan 23, 2020 2:15 pm
by admin
NP