我在Google Cloud SQL(MySQL第二代)上查询数据库时遇到了问题:每执行一次查询,就会在相对较长的时间内收到查询结果,并且我注意到这是提取时遇到的问题数据而不是执行查询,因为每次我对相同的下划线数据重新运行相同的查询时,持续时间都会改变。
我的SQL实例是db-n1-standard-1,并且CPU或RAM的使用率甚至无法达到其硬件限制。我已将磁盘空间增加到50GB(SSD),以允许更高的吞吐量,但没有任何更改。
例如,如果我查询6MB的数据,则由于在SSD上的最低吞吐量为24MB / s,并且网络吞吐量为600MB,因此我希望在大约300ms内收到一个答案,而我希望在300ms左右收到它。与250MB / s无关。无论是从我的计算机还是从Google App Engine连接到SQL实例(隔离日志以仅检测查询和数据传输时间),DB在比利时,App Engine服务器在伦敦时,都会发生这种情况。
如果我在激活mysql配置文件的情况下运行查询,则可以看到实际查询(所有步骤持续时间之和)大约需要3毫秒,因此我的猜测是数据传输存在问题。我在选择时确实使用了一些JSON_OBJECT转换,但我想应该在性能分析结果的某些步骤中已经考虑到这一点?
您能帮助我确定并解决问题吗?