首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RDS Aurora (MySQL)表现极差

RDS Aurora (MySQL)表现极差
EN

Stack Overflow用户
提问于 2017-08-17 16:57:47
回答 1查看 398关注 0票数 1

我正在将我们的Amazon数据库迁移到RDS Aurora,但是Aurora缺乏性能给我留下了深刻的印象。

代码语言:javascript
复制
UPDATE Cars
SET CurrentDriver_id = (
            SELECT Drivers.Id 
            FROM Drivers 
            WHERE Drivers.Car_id = Cars.Id 
            ORDER BY Drivers.Id DESC 
            LIMIT 1)
WHERE Cars.Id BETWEEN 1 AND 500;

我不得不限制在前500记录,以便我甚至可以看到的结果,在极光。

即使限制在500行,Aurora需要难以置信的55s,而MsSQL对所有70.000条记录所用的时间还不到1秒。在这个场景中,MsSQL的执行速度几乎比Aurora快8.000倍。

本主题的主题不是查询本身,也不是如何改进查询本身。这只是一个简单的更新运行在70000辆汽车和220 K司机。对数据库来说不应该是什么。

Cars.Id和Drivers.Id是主键。没有索引也没有外键。

这是意料之中的吗!

编辑: 1.这两个RDS都是db.t2.media 2。MsSQL是一个拥有数百个用户的生产服务器,而Aurora只是我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 17:00:55

您可以尝试使用一种不使用子选择的方法

代码语言:javascript
复制
  UPDATE Cars
  inner join Drivers on Drivers.Car_id = Cars.Id  and Cars.Id BETWEEN 1 AND 500
    SET Cars.CurrentDriver_id = Drivers.Id 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45741054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档