mysql亿级数据量的时候,大家帮忙看看这个sql如何优化呢?

sfasdfasdfasf 发布于 2022/03/06 21:04
阅读 7K+
收藏 12

假如相同的数据fieldA是相同的,比如交易记录有几条,fieldA就相当于订单号,订单号是相同的。现在想通过已知的fieldB和fieldC查询id为01的记录,查询到fieldA,然后再根据已知的fieldD字段查询id为00的记录。

这样写数据量大的情况下,查询很慢,如何优化呢?

加载中
0
sprouting
sprouting

写数据量大的情况下,查询很慢。先做读写分离

最初的-梦想
最初的-梦想
回复 @sprouting : join不会更慢吗?
sprouting
sprouting
另外,子查询建议修改为 join 形式,如果 fieldA 数量少,甚至可以将他拆为2个
0
ducat7
ducat7

你这是同一张表吗?

如是则,不用写嵌套查询,直接where,给表字段加复合索引、单索引,就快了。

+limit分页查找

0
kakai
kakai

亿级数据量,mysql再怎么优化都慢,要么读写分离,要么分库分表。

0
星爷
星爷

根据订单号查询就行  感觉思路有问题。如果思路没问题就只能根据字段映射到订单号了

0
sxgkwei
sxgkwei

🤣 亿级数据,别折腾了,怎么优化都是慢。

0
yytf
yytf

mysql单表超过1000万,查询速度就下来了

0
lqianger
lqianger

这玩意就适合内部办公数据量不多的操作

0
凡是定律
凡是定律

无需折腾,分表,

0
blackshow
blackshow

不是BCD建个联合索引就完事了吗?嵌套查询这里没啥用啊

0
songhui678
songhui678

数据量过亿,要分库分表了,一般按业务分(比如电商为例:to C 按用户分、to B 按商家分),还有冷热数据分离,按自己实际需求分
数据库联合查询就不允许了,到程序里自己聚合去

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部