mysql大数据量查询 100
有个防伪验证查询,数据库字段就两个a字段是序列号,b字段是防伪码,查询a得到b,但是数据量很大,上千万级别,有没有办法优化查询,现在查询一个序列号很容易就吃掉服务器分配的...
有个防伪验证查询,数据库字段就两个a字段是序列号,b字段是防伪码,查询a得到b,但是数据量很大,上千万级别,有没有办法优化查询,现在查询一个序列号很容易就吃掉服务器分配的内存。
展开
展开全部
表的结构再简单,也架不住数据量庞大啊。只有2个字段的表,查询语句上好像也做不出什么优化。个人想法是,防伪码不会经常被查。一般一个防伪码被查个两三次就差不多了吧,是否可以考虑把建立时间较久远的防伪码去除,只保留一段时间以内的。或者按序列号创建时间分表存储数据,时间较为久远的数据单独放一张表;近期的新序列号放在另一张表,增加序列号生成时间字段。但凡在一定的创建时间之前的老序列号,就去查老表老数据,否则就查新表新数据。序列号的生成应该是有规律的吧,大数据只能分表来提升查询效率。
追问
我也想到了分表的可能性,怎么判断查询的数据在什么表里是个头痛问题。
追答
序列号有规律吗?可以按序列号的生成规律做判断。
数位汇聚
2023-08-28 广告
2023-08-28 广告
1、数位观察新增一个数据搜索平台:数位观察,不用费力的去各个平台找数据,通过这个平台搜索或勾选需要的标签就行,就能找到各个维度的数据。提供12大类、50多万个数据和数据报告(基本上覆盖了市面上所有细分行业)。在网站首页就有全面又详细的数据分...
点击进入详情页
本回答由数位汇聚提供
2018-06-21
展开全部
1、开启表压缩
2、针对查询字段a建索引,你这里应该可以把a作为主键
2、针对查询字段a建索引,你这里应该可以把a作为主键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询