MySQL загрузить большей объем данных

  • Автор темы Автор темы LiMe
  • Дата начала Дата начала

LiMe

Client
Регистрация
10.12.2015
Сообщения
628
Реакции
345
Баллы
63
Добрый день, подскажите пожалуйста есть большой текстовый файл на 5-10 млн. строк, нужно загрузить его в БД, сейчас выделаю подписок (беру по 1000 строк, чтобы освободить очередь обращения к файлу) и загружаю по одной почте, занимает это длительное время. Подскажите пожалуйста, как можно этот вопрос ускорить?
 
В Zenno, это очень криво организовано, для каждой почты надо создавать отдельную переменную и сувать в запрос, нельзя грубо говоря подготовить почты для запроса и скопом их отправить. Может кто-то знает как это можно на C# сделать и может помочь?:ah:
 
Сразу скажу, что придется конфиги мускула повышать. А то от таких запросов может лечь по таймауту.
 
В Zenno, это очень криво организовано, для каждой почты надо создавать отдельную переменную и сувать в запрос, нельзя грубо говоря подготовить почты для запроса и скопом их отправить. Может кто-то знает как это можно на C# сделать и может помочь?:ah:
глупости. Берёшь N почт, формируешь запрос. Суёшь его в кубик бд
 
глупости. Берёшь N почт, формируешь запрос. Суёшь его в кубик бд

Я пытался реализовать подобным способом, мой запрос:

Код:
Развернуть Свернуть Копировать
INSERT INTO
    `{-Variable.Table-}` (`{-Variable.Column-}`)
VALUES
    ({-Variable.Mail-})

В переменой Mail лежат почты с разделителем ),( т.е. чтобы по факту получился полноценный запрос, но в данном случае вылазит ошибка. Тыкните пожалуйста носом, что я не так сделал.
 
MySQL-5.6-x64

Код:
Развернуть Свернуть Копировать
INSERT INTO `таблица`(`почта`, `пароль`) VALUES (?,?)

2019-05-10_141941.jpg
 
MySQL-5.6-x64

Код:
Развернуть Свернуть Копировать
INSERT INTO `таблица`(`почта`, `пароль`) VALUES (?,?)

Посмотреть вложение 38568

Примерно так и идет сейчас, но мы подставляем по одному значению и при таком объеме строк, это занимает длительное время. А грузить одним запросом хотя бы по 100 строк данных не получается через стандартный экшен, так как для каждого элемента нужна отдельная переменная для того чтобы указать ее в теле запроса.
 
Ставьте openserver.
 
Код:
Развернуть Свернуть Копировать
INSERT INTO tbl_name
    (a,b,c)
VALUES
    (1,2,3),
    (4,5,6),
    (7,8,9);
Гуглить надо sql, а не зенку. Из чего обращаться к базе разницы нету.
 
Код:
Развернуть Свернуть Копировать
INSERT INTO tbl_name
    (a,b,c)
VALUES
    (1,2,3),
    (4,5,6),
    (7,8,9);
Гуглить надо sql, а не зенку. Из чего обращаться к базе разницы нету.
оно понятно, но если у него есть пхпмайадмин, например, он может там сделать сформированный запрос и убедиься, что проблема именно в запросе, а не в зенно. Альтернатива для тестирования всегда быстрее помогает разобраться в чём дело
 
оно понятно, но если у него есть пхпмайадмин, например, он может там сделать сформированный запрос и убедиься, что проблема именно в запросе, а не в зенно. Альтернатива для тестирования всегда быстрее помогает разобраться в чём дело
Ну хз, если при такой задаче человек упоминает очередь обращения к файлу, видимо он воюет не туда. В этом случае надо показать ситаксис запроса, а не общие рекомендации, КМК.
 
я спрашивал это не для реализации решения, а просто есть ли альтернатива для проверки запроса
Не, ну ладно-ладно... Чего ты так категорично сразу...
 
А почему бы просто не сделать sql дамп и залить его?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)