我正在为我的一个项目使用一个cloudsql示例(db-n1-standard-11vcpu,3.75gb)。
我注意到查询速度很慢。
例如,在空表(select*from customer)上执行select查询需要0.03秒,而在my macbook pro retina 2013 mamp本地数据库上则需要0.00057秒。
我所在的地区被设定为“欧洲西部”(比利时),我在意大利。
为了进行测试,我在macbook上将cloudsqldb连接到mysql工作台。
如何提高性能?所以它真的不能用了。
对于信息,数据库引擎是innodb。
提前谢谢!:)
1条答案
按热度按时间ktca8awb1#
欧洲-west6(苏黎世)可能更快,因为它离你更近,但是…我的意思是,它是互联网。当然,与互联网相比,本地机器的速度要快几个数量级。你正在衡量苹果到橙子,可能是如果你的应用程序需要低于某个阈值的延迟,那么基于互联网的数据存储将不是一个可行的解决方案。如果您需要跨位置的一致性,那么它就是这样,并且有一些策略可以帮助您做到这一点(积极的本地缓存等),但是在某些时候,您需要处理internet延迟。
编辑:同样,如果你要测试计时,你应该真正评估连接时间和事务时间,这将告诉你更多关于延迟的来源。对从您到服务器所在位置的往返延迟进行一些网络评估(tracert和/或ping到附近的已知服务器会有所帮助)也是一个好主意。
除非发生其他事情(我们需要更多的信息来评估),我的猜测是,不是云sql慢,而是互联网慢。