【发布时间】:2013-09-08 05:07:41
【问题描述】:
我有一个 D0 大小的 Cloud SQL 实例。当我运行一个简单的
select * from table
它有大约 500 行,执行平均需要 100 毫秒(如 SQL 提示所报告的那样)。而在我的本地 MySQL 5.5 实例上,它只需要 1 毫秒。我的开发机器有 2.9GHz 双核 Intel Core i7 和 8GB 1600MHz 内存。我在FAQ 中读到,db 的性能取决于大小 - 较大的实例具有更多的 RAM 和 CPU。
期望通过更大的实例大小解决性能问题是否合理?还是我在这里遗漏了什么?
【问题讨论】:
-
它是一种云服务。你HAVE允许网络延迟。宇宙中最快的数据库仍然会很慢,如果你通往它的管道只是几个锡罐和一根绳子,里面有人喊着 1 和 0。
-
使它成为 1000、10000 行并检查它是否线性缩放。如果确实有问题。但我认为不会,因为开销不断(网络延迟)。
-
我相信,SQL Prompt 报告的是实际查询执行时间,而不是 SQL 查询 + 网络延迟。根据 Chrome Dev Tools 的报告,延迟约为 400 毫秒。
-
我有一个合并 4 个表的视图。在本地,执行 select * from view 需要 10 毫秒,在 Cloud SQL 上是 600 毫秒,延迟是 1 秒。
-
@mnagel,我做了 10000 行。与 SQL Prompt 报告的执行时间相同的 100 毫秒。
标签: performance google-cloud-sql