设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
报酬
工算小助手
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Java
›
几千万的数据量,层级权限下的列表展示页查询应该怎么设 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
没想明白,现在小朋友学新技术起手式是在 B
›
元宝开始撒钱了,大家捡个午饭钱吧
›
飞牛 NAS 的信任危机, 0Day 漏洞导致用户
›
昨天在 reddit 上发了个开源插件介绍,被骂
›
某东就是这样招人的吗?
今日热议主题
Sneck, 一个用头控制的贪吃蛇游戏,颈椎有
2026 年了,前端开发还能学点啥
大家有用百炼编排过工作流的吗?
Moltbook 要把事情高大: AI 机器人的"身份
网页展示 k 线图用哪个组件比较好
求推荐一款机械键盘,预算 200-500,日常办
AI start up 急需两名 App 开发工程师 [远
适合个人购买的云主机,包含阿里云,香港云
腾讯元宝发红包,随便一点就有 5 元
10 万左右,每日通勤 100 公里,有什么好介
显示全部
|
最新评论
19 条回复
·
2173 次点击
11#
vvtf
初学
2025-10-13 15:22:36
那就是业务上取舍了, 加上时间区间, 分区.
12#
sagnitude
初学
2025-10-13 15:37:15
数据到底属于群组还是用户?你这 group_id 要跟随 user_group 变吗 这里 project.group_id 如果实际意义是 project.user_id 指向的用户的当前 group_id 的话,这属于冗余字段了 如果你能保证 project.group_id 是可信任的,直接 (user_id = xxx OR group_id in (xxx,xxx,xxx)),提前算好 group_id 列表就好了(可以放 redis 缓存里),层级结构总不至于有几千个成员吧
13#
dake0805
初学
2025-10-13 15:41:22
给方案 1 投一票,应用层在查 project 之前和之后,来做额外处理,db 只支持 id 简单查询就好了。userid/groupid 和创建时间各单独加个索引
14#
lying500
楼主
初学
2025-10-13 15:42:18
@sagnitude 分两个是考虑用户可能离开了某个群组,但是希望他能看到自己的数据 (user_id = xxx OR group_id in (xxx,xxx,xxx)) 是可以的,只是说这里 SQL 查起来很慢,不知道怎么优化
15#
litchinn
小成
2025-10-13 15:43:19
使用 like path% 和 in (user_ids)哪个好得做测试,影响条件很多, 排序给 created_at 也加上索引试试
16#
DavZhn
小成
2025-10-13 15:48:58
能不能把过滤逻辑放到 es 做,关键字段比如 created_at 、user_id 、xxx ,经过业务过滤出需要的结果集 id ,然后返回 id[],直接库里根据 id 查数据,然后返回?
17#
xmh51
小成
2025-10-13 15:51:03
这种需求应该使用列存储数据库或者 es 解决。
18#
RandomJoke
小成
2025-10-13 15:51:49
要么按时间分区呗,要么冗余一张近一年的表,这种翻页列表数据一般不会翻到很后面,真翻到了可以接受稍微慢点。
19#
xmh51
小成
2025-10-13 15:52:38
mysql 的查询非常依赖索引,多条件查询对 mysql 是弱势,不能穷举所有的检索条件组合。
20#
issakchill
小成
2025-10-13 16:09:14
有同样的场景 来蹲个解决方案
1
2
/ 2 页
浏览过的版块
GitHub
生活
随想
游戏开发
汽车
站长
软件激活
macOS
旅行
投资
返回顶部