• MySQL 大表排序有什么好的方案?只能上 Mongo?
  • 发布于 20小时前
  • 11 热度
    7 评论
  • Storm
  • 1 粉丝 52 篇博客
  •   
如题,大家对大表的排序是怎么优化的?目前业务上没法优化,只能查全量数据且需要根据多个字段排序,是不是只能通过 Mongodb 了?
用户评论
  • 麻辣码农
  • 大表的具体信息呢,单表多少数据?有多少字段?查询条件是怎样的?目前查询效率是多少?如果没有这些信息的话不太好给出合理的建议。
    不过既然考虑更换数据库的话,Clickhouse 可以试一下,我们就是从 MySQL 迁移部分业务到 ClickHouse 了,目前数据量最多的项目 单机单表 过百亿是有的,查询效果还能接受,而且 Clickhouse 压缩率很高 磁盘体积占用减了不少
  • 2025/6/30 12:44:00 [ 0 ] [ 0 ] 回复
  • 黄月英
  • 提的问题都不是很清楚,
    第一:什么业务类型 ,
    第二:估计多大数据量,
    第三:业务没办法优化?为什么没办法优化?业务有什么限制、规则?
    对业务你做过哪些优化,对 MySQL 、SQL 、硬件等做过哪些优化。

    要不然就是一般优化方法:数据能不能分表、存到 NoSQL 类型数据库,ES 、ClickHouse 等、或者大数据计算,Flink 、预先计算 ,。。。
  • 2025/6/30 12:36:00 [ 0 ] [ 0 ] 回复
  • 回忆经典
  • 真有几组组合就不能建多个组合索引?底层数据算法大家都一样的换个数据库有什么用,搞得象别人就有独占魔法一样
  • 2025/6/30 12:30:00 [ 0 ] [ 0 ] 回复
  • 王晶
  • 能不能把多个字段拼成一个字段然后进行排序。如果可以的话新增一个排序字段,保存聚合后的数据,插入时给默认值。历史数据另行处理。
  • 2025/6/30 12:26:00 [ 0 ] [ 0 ] 回复
  • CEBBCt
  • Scys  2025-06-30 09:28
    MongoDB 也不是魔法啊大家都是建索引,只能是你在数据结构上做一些优化单独加一个排序字段

    加一个排序字段?每次插入数据的时候都要计算序号?

  • 2025/6/30 12:17:00 [ 0 ] [ 0 ] 回复
  • Scys
  • MongoDB 也不是魔法啊大家都是建索引,只能是你在数据结构上做一些优化单独加一个排序字段
  • 2025/6/30 9:28:00 [ 0 ] [ 0 ] 回复