数据库的行分布不均,如何优化查询或设计

场景:

1、将10个店铺的产品都放在一个产品表中,随着时间的推移,某些店铺的产品非常多,某个店铺的产品很少,比如总数据60万,但其中一个店铺的的数据就占用了50万

2、一个店铺的里的产品数量有60万,其实正常的有55万,下架的只有5万,当仅需要查询正常状态的。

问题:

当需要做数据占比大的查询时,会非常慢(特别是查总数,且并没有指定或很少条件——缩小范围的查询)。

我需要怎么优优查询或设计,从技术层面、业务层面出发都可以。

阅读 2k
1 个回答

因为你这个数据量也并不是特别多
最重要的还是索引,关键的字段比如条件添加索引
主表不要做的太大,比如产品表,产品详情表,这个就是涉及到数据库设计

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题