MySQL8的with递归特性的性能如何?能否用于无限级的下级统计?

有一个用户表:id,name,pid。用户A下面可能有N个B,每个B下面有N个C,以此类推,如何查询用户A所有的下级。我知道MySQL8有一个with功能,如果不用数据库特性就要递归查询,有没有其他的解决方案?比如clickhouse有没有类似功能?性能如何?

阅读 2.1k
1 个回答

MySQL 8 的 CTE(with) 也只是把代码中的递归拿到了数据库去执行而已。

对于这类场景,更加建议配上 Nested Set Model 来存储,把递归查询变成 range。

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