【问题标题】:SQL cloud import is taking too longSQL 云导入耗时过长
【发布时间】:2015-10-17 12:22:19
【问题描述】:

我正在尝试将几个 sql 文件导入到 sql 云数据库。使用 gsutil 的导入操作遇到此异常

C:\Program Files (x86)\Google\Cloud SDK>gcloud sql 实例导入 prova0 gs://bucket_tmp/00005tickerwoeu.sql --database=prova0 导入 Cloud SQL 实例...完成。错误: (gcloud.sql.instances.import) 操作 https://www.googleapis.com/sql/v1 beta3/projects/ivory-folder-123456/instances/prova0/operations

/89d123456-5b06-aec2-fb0ee65 耗时过长

如果我使用 console.developers 接口进行导入,它就不能正常工作。它声称正在运行(并且可能会在我看到 db 大小在一小时内增加 30 mb 的情况下运行)或者只是提高了一个

“发生未知错误”错误。

背景:我有一个 5 GB 的 D1 数据库(mysqldump 中的插入扩展了更大的表)。数据库最初是 MyISAM 格式,但是我在导入转储后将两个主表更改为 InnoDB(在 sql-cloud db 中)引发了“mysql_query Incorrect key file for table './prova0/tickers.MYI'; 尝试修复它”错误。

所有插入都在我更改引擎的表上,并且在更改后导入问题开始发生。

当我查询表时,我似乎得到了正确的输出。但是为什么插入不再以 500kb/min 的速度工作/工作(它们包括 varchar、整数和日期)?

【问题讨论】:

    标签: mysql google-cloud-sql


    【解决方案1】:

    如果导入时间过长,Cloud SQL 会提供建议:

    https://cloud.google.com/sql/docs/import-export#longproc

    【讨论】:

    • 我尝试了所有建议,但无济于事。我有一个相当大的表,其中 30% 是索引,我正在转储并上传这个结果: sqlcloud 导入工具工作正常,直到我上传了 2.5 GB,然后由于某种原因它撞到了墙上,它停止工作.网络设施也会产生错误。我可能整天都在等待,但第一次插入不会被执行。 2015/10/30 19:36:31 0.00 1427ms 27 "SET FOREIGN_KEY_CHECKS = 0;"\n 2015/10/30 19:36:31 0.00 178ms 22 "SET UNIQUE_CHECKS = 0;"\n 2015/10/30 19 :36:31 0.00 177ms 19 "SET AUTOCOMMIT = 0;"\n
    • 更新。我更改了 cloudsql 实例的层,现在可以插入更多数据。但我撞到了什么天花板?假设实例有 250gb 的存储限制,但我不确定。那么可能是记忆,听起来对吗?
    猜你喜欢
    • 2011-10-15
    • 2013-07-24
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2020-11-09
    • 2017-01-24
    相关资源
    最近更新 更多