gpt4 book ai didi

mysql - Cloud SQL 和本地服务器上的显着查询时间差异

转载 作者:行者123 更新时间:2023-11-29 00:12:48 25 4
gpt4 key购买 nike

我在 Cloud SQL 实例(类型 D1 mysql 5.6.16)上执行以下查询,需要 11 秒才能完成。在我的共享主机上运行在 mysql (v5.5.35) 上的具有相同索引和内容的完全相同的数据库(这在规范方面没有什么特别之处)查询只需要 0.068 秒。

查询:

SELECT casenotes.caseworkerID,COUNT(*)
FROM emails LEFT JOIN (casenotes) ON (emails.ID=casenotes.subtypeID)
WHERE emails.type='sent' AND casenotes.type='email' AND
emails.datetime > '2014-05-01'
GROUP BY casenotes.caseworkerID;

这是在 Cloud SQL 服务器上的解释结果

id  select_type table   type    possible_keys   key key_len ref rows    Extra1   SIMPLE  casenotes   ref type,subtypeID,caseworkerID type    22  const   6447    Using index condition; Using where; Using temporary; Using filesort1   SIMPLE  emails  eq_ref  PRIMARY,ID,type,datetime    PRIMARY 8   casework_test.casenotes.subtypeID   1   Using where

这是我共享主机上的解释结果

id  select_type table   type    possible_keys   key key_len ref rows    Extra
1 SIMPLE casenotes ref type,subtypeID type 22 const 6451 Using where; Using temporary; Using filesort1 SIMPLE emails eq_ref PRIMARY,type,datetime PRIMARY 8 zahawizs_caseworker.casenotes.subtypeID 1 Using where

对于如何调整我的 select 语句或 Cloud SQL 服务器实例以更快地返回它,有没有人有任何建议。

最佳答案

对于遇到此问题的任何其他人,我发现有问题的表在 MyISAM 中,链接到 INnodb 大大加快了搜索速度。显然,云 SQL 缓存更适合 InnoDB 表。

这不是 100% 的解决方案,因为在大型数据集上,查询仍然需要将近 3 秒才能在云 SQL 上完成,因此我们将不胜感激任何其他建议。

关于mysql - Cloud SQL 和本地服务器上的显着查询时间差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com