mysql - 非常大的mysql插入查询需要生命周期来执行

标签 mysql node.js google-app-engine request

我正在执行一个包含大量线串数据的 mysql 插入查询。但执行查询需要无限的时间。 (插入查询太大,粘贴到终端需要超过 5 分钟)。

根据请求 header ,我的内容长度为 10 mb。所以我认为这一定是由于 mysql 查询大小造成的,但那是 34mb。我还将连接超时增加到无限,但它仍然没有执行。

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

如果我尝试使用少量数据执行相同的查询,它会顺利执行,但如果使用大量数据,它就会卡住。

最佳答案

您不应使用 App Engine 应用程序来保存和运行 mysql 服务器,原因是您不应依赖 App Engine 实例来保存和提供动态数据(请参阅 how instances are managed )。但是,如果必须在 App Engine 中安装 mysql 服务器,则可以尝试在 app.yaml 中更改应用程序的实例类。配置文件,到one of the following 。拥有更多资源的机器应该转化为更好的性能。

但是,我建议您使用 Cloud SQL保存和提供您的数据,并从您的应用程序连接到它。请参阅this tutorial有关如何执行此操作的概述,基于 this source code 。此示例还使用 mysql您链接的包。

关于mysql - 非常大的mysql插入查询需要生命周期来执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54397261/

相关文章:

php - laravel - 三个表的内连接查询

javascript - 在 typeorm 中使用 select 插入

mysql - 使用mysql和nodeJs更新多条记录

python - Virtualenv __future__ 模块在命令行上工作,但在运行 dev_appserver.py 时不起作用

android - GCM + AppEngine - 应用程序不接收推送通知

python - MySQL:从脚本导入 CSV 文件

MySql 转换选择查询以更新

javascript - Node.js bluebird.map 意外结果

node.js - 为什么客户端每次刷新页面nodejs都会重启

python - 如何通过代理自动连接到Cloud SQL?