设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Java
›
几千万的数据量,层级权限下的列表展示页查询应该怎么设 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
我写了一本书:《从零开始手搓数据库(Go)》
›
为啥最近小红书疯狂推送关于红楼梦及明朝相
›
跟大家讲个笑话 - 关于面基失败
›
儿子去外地见网友,有什么定位软件推荐?
›
京东的价格保护都变味了
今日热议主题
支付宝借呗借出来的钱用于理财会被发现吗?
根据 123 盘的 这个通知里面的信息 很快跨
这是一个可以陪你骂人的 AI
我用 vibe coding + D3.js 快速实现了数据
汇丰 one 2026/01/01 起,非港籍新开户每月
年中/年末 PPT 汇报这种,讲得好与不好,会
你们的 AirPods4 降噪版会突然间降噪失灵吗
这是被 dns 劫持了?
NovProxy 性价比极高的住宅代理 IP-支持试
Kong 又来发招聘广告啦,国内 70 人研发团
显示全部
|
最新评论
19 条回复
·
2136 次点击
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 页
浏览过的版块
发音
问与答
信息安全
返回顶部