首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中处理大型递归查询的最佳方法是什么?

问在mysql中处理大型递归查询的最佳方法是什么?
EN

Stack Overflow用户
提问于 2013-07-23 03:22:08
回答 1查看 206关注 0票数 3

使用PHP和Mysql-

我有一份12万名员工的名单。每个都有一个主管字段,其中包含主管员工编号。

我希望建立一个像树一样的格式显示员工的东西。如果你点击任何人,你可以选择下载他们下面的所有员工(包括他们的信息)。

所以有两个问题--我应该写我的脚本来处理查询(我有,但速度很慢),还是应该创建某种帮助器表/视图?我正在寻找这背后的最佳实践。

此外,我相信这已经被做了一百万次了。有没有一个好的类来处理组织层次结构?

EN

回答 1

Stack Overflow用户

发布于 2013-07-23 03:28:23

执行此操作的标准方法是使用一个表来存储所有员工,其中一个主键字段用于employee_id,另一个字段用于supervisor_id,这是一个“自连接”-这意味着该字段中的值指向该员工主管的员工id。至于显示员工树-对于相对较小的树,整个树结构可以在创建页面时发送到客户端的浏览器,并且可以在从存储的数据中单击节点时显示树节点。但是,对于较大的树,最好在需要时获取数据,即在单击节点时获取数据。如果您有120,000名员工,则可能需要使用后一种方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17795696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档