Очень большой MySQL запрос вставки, требующий времени выполнения - PullRequest
0 голосов
/ 28 января 2019

Я выполняю запрос вставки mysql с очень большим количеством данных строки.но выполнение запроса занимает бесконечное время.(запрос вставки настолько велик, что для вставки в терминал требуется более 5 минут).

Длина моего содержимого составляет 10 МБ в соответствии с заголовком запроса.поэтому я подумал, что это должно быть из-за размера запроса MySQL, но это 34 МБ.я также увеличиваю время ожидания соединения до бесконечности, но все равно оно не выполняется.

Insert into table (id,data) value (1,LinestringFromText('LINESTRING(0 9,8 0... so on and it goes on)'))

Если я пытаюсь выполнить тот же запрос с небольшим объемом данных, он выполняется гладко, но с большим объемом данных, которые он застрял.

1 Ответ

0 голосов
/ 28 января 2019

Вы не должны использовать приложение App Engine для хранения и запуска сервера mysql, по той причине, что вам не следует полагаться на экземпляр App Engine для хранения и обслуживания динамических данных (см. , как управляются экземпляры ).Однако, если ваш MySQL-сервер в движке приложений является обязательным, вы можете попробовать изменить класс экземпляра вашего приложения в файле конфигурации app.yaml на один из следующих ,Машина с большим количеством ресурсов должна обеспечивать более высокую производительность.

Однако я бы порекомендовал вам использовать Cloud SQL для хранения и обслуживания ваших данных и подключения к ним из вашего приложения.См. в этом руководстве , чтобы узнать, как это сделать, и которое основано на этом исходном коде .В этом примере также используется пакет mysql, который вы связали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...