我很难用Google Cloud SQL获得不错的表现,我正在做一些非常基本的CRUD操作,例如:
public BaseUser getUser(String token) throws SQLException{
Connection conn = DriverManager.getConnection(JDBC_CON_STRING);
PreparedStatement ps = conn.prepareStatement(GET_USER_BY_TOKEN_QUERY);
ps.setString(1, token);
ResultSet rs = ps.executeQuery();
List<BaseUser> users = inflateUser(rs);
if(users.size() == 0){
return null;
}
if(users.size() > 1){
logger.info("DATABASE MAY BE CORRUPTED, THERE'S MORE THAN 1 USER WITH THE SAME TOKEN");
}
ps.close();
rs.close();
conn.close();
return users.get(0);
}
Run Code Online (Sandbox Code Playgroud)
并且每个查询的平均响应时间为450毫秒.+ = 150表示openConnection,150表示操作,150表示关闭.见img.下面.

我已经阅读了谷歌文档,论坛和多个博客,但仍然无法看到我做错了什么(我一定做错了,450毫秒/查询很多...)
更新1:我肯定是谷歌云SQL问题,我安装了自己的本地MySQL服务器,我有更好的性能(80毫秒的"插入或更新",然后选择最终提交.),希望我能得到一些来自Google开发者的提示.团队,我真的很喜欢整个Google云平台,但根本不可能使用这种延迟级别=(
更新2:2014/05/06延迟问题与D0或D16相同.由于延迟,尝试插入10000行(3 varchar和~100bytes blob)需要来自Google ComputeEngine VM的32行.持续时间与10000个插入和单个批次插入相同.如果我使用64个线程,则持续时间减少到3秒.我用本机mysql jdbc驱动程序测试过.
有什么建议?谢谢!
我正在谷歌应用程序引擎中开发我的应用程序现在我正在使用谷歌云SQL.它完全在localhost运行,但是当我将我的应用程序部署到服务器时,它会给我以下错误.
ImportError: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)
后来我将MySQLdb包复制到应用程序目录.现在它给了我错误
ImportError: No module named _mysql.
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,任何准则?
如何使用Cloud SQL创建数据库?当我使用MySQL时,我可以轻松地运行一个sql脚本来在phpMyAdmin上创建它们.
我发现一个网站宣称可以在Google Cloud SQL上运行SQL文件.
这正是我想要做的.我可以运行我的代码来创建几个数据库,它们将在我的云SQL中,我可以将我的appengine应用程序连接到我的cloudql,它将按预期工作.
但是,当我按照该网站上的说明操作时,我只看到这个:
SQL提示符在哪里?如何在我的云sql实例上创建数据库?
我们需要将 Google Cloud SQL 实例从 db-g1-small 更改为 db-n1-standard-1。我可以在零停机时间的情况下更改它吗?
编辑 1
我想我找到了答案。似乎需要几秒钟的停机时间。
您可以随时更改实例的层,只需几秒钟的停机时间。
https://cloud.google.com/sql/pricing
编辑 2
我在我们的开发环境中尝试过。停机时间约为 10 秒。
while true; date; do curl https://api.xxx.com/v1/items; echo ""; sleep 1s; done
2016/8/29 16:24:50 JST
{"OK"}
2016/8/29 16:24:51 JST
Error
2016/8/29 16:25:01 JST
{"OK"}
Run Code Online (Sandbox Code Playgroud) 我有一个可以与我的 SQL 客户端连接的 Google Cloud SQL 数据库。但是,我无法使用 Cloud SQL 数据源将 Google Data Studio 连接到 Google Cloud SQL 数据库。我有来自 Google Cloud SQL 的 IP 地址和凭据。
我的猜测是 Google Data Studio 无法连接到 Google Cloud SQL,因为我需要添加一个 IP 地址以允许流量进入 Google Cloud SQL,但 Google Data Studio 没有或没有公开 IP 范围。
有没有人使用 Google Data Studio 中的 Cloud SQL 数据源成功连接到 Google Cloud SQL?
我已经安装了 gcloud 客户端库,但 GCP 一直给我这个错误是什么问题
错误:(gcloud.sql.connect) 找不到 Mysql 客户端。请安装一个 mysql 客户端并确保它在 PATH 中以便能够连接到数据库实例
我尝试使用以下命令导入存储在 Cloud Storage 中的数据库:
gcloud sql instances import instance-name gs://connect-to-the-cloud-sql.appspot.com/my-cloud-sql-instance-backup
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
ERROR: (gcloud.sql.instances.import) HTTPError 403: The client is not authorized to make this request.
Run Code Online (Sandbox Code Playgroud)
我已经登录使用:
gcloud auth login
Run Code Online (Sandbox Code Playgroud) 我在 Cloud SQL 实例中有一个数据库。我想将其内容复制到 BigQuery 中以进行分析。我不需要不断更新 BigQuery 数据集。如果导出只完成一次就可以了。
实现这一目标的最佳方法是什么?
“创建表”BigQuery UI 不允许我从 Cloud SQL(仅限文件、云存储、云端硬盘或 BigTable)导入。
我正在使用在 Google Cloud SQL 中运行的 PostgreSQL 实例。
我正在尝试重置 pg_stat_statements,因为我们对表进行了改进并添加了一些索引。不幸的是,当我尝试使用主postgres用户运行以下命令时:
select pg_stat_reset();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
ERROR: permission denied for function pg_stat_reset
Run Code Online (Sandbox Code Playgroud)
我知道这是一项托管服务,有些事情需要隔离,但能够重置 pg_stat 很重要,这样您就可以调整数据库。基本上,如果您进行更改,则需要能够重置 pg_stat 以便其输出不会因更改之前的数据而受到污染。即使在托管服务中,这种调整对于能够做到也是至关重要的。
有谁知道我如何让它与 Google Cloud SQL 一起使用?
谢谢。
如何跨账户(项目)共享和恢复云sql备份文件