« first day    last day (17 days later) » 

04:30
@AndreyLaki Индекс как раз и стоит в login Я просил же показать полный CREATE TABLE. Неужели так трудно выполнить SHOW CREATE TABLE tablename; и скопировать результат сюда? а из скриншота DESC ни хрена не видать... secure files я изменял в my.ini(вроде), и после перезапуска сервера он восстанавливается, хоть и сохраняю Значит, правил либо не тот файл, либо не последний из загружаемых. Добавь лучше установку в командную строку запуска сервиса.
 
3 hours later…
07:13
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`password` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
KEY `login` (`login`)
) ENGINE=MyISAM AUTO_INCREMENT=195616918 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
07:32
Ага, при добавлении идёт одновременное перестроение-пополнение индекса по login. А с учётом того, что значение login - это полтаблицы, неудивительно, что удвоение объёма сопровождается удвоением времени.
Ускорить процесс можно изменением настроек и увеличением объёма свободного пространства в странице индекса при расщеплении. Дефолтно там, емнип, 1/16, можно попробовать увеличить процентов до 40. Индекс, конечно, распухнет, но количество расщеплений понизится, и в общем вставка должна ускориться.
08:32
@Akina Можно ли как то кодом уже с готовой таблицей или скриншотами пожалуйста?
 
2 hours later…
10:31
Я имею в виду dev.mysql.com/doc/refman/8.0/en/… и чуть подробнее dev.mysql.com/doc/refman/8.0/en/sorted-index-builds.html - но это глобальная установка, которые вообще лучше без очень весомых причин не тормошить...
 
1 hour later…
11:44
@Akina Всё же, сложновато, но не могли бы скинуть скриншоты для модификации моей базы данных
12:06
А что Вы предлагаете модифицировать-то? как по мне, так надо 1) уменьшить длины полей - вряд ли 100 символов реально требуется; 2) Попробовать, сколько времени займёт импорт, если удалить индекс по login, загрузить данные (должно потребоваться порядка 8-10 минут) и потом заново создать индекс.

« first day    last day (17 days later) »