gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:49:31 24 4
gpt4 key购买 nike

使用 PHP 和 Mysql-

我有一份 120,000 名员工的名单。每个都有一个带有主管员工编号的主管字段。

我正在寻找构建以树状格式显示员工的东西。如果你点击任何人,你可以选择下载他们下面的所有员工(及其信息)。

所以有两个问题——我应该编写我的脚本来处理查询(我有但很慢)还是应该创建某种辅助表/ View ?我正在寻找这背后的最佳实践。

此外,我确信这已经完成了一百万次。是否有处理组织层次结构的好类?

最佳答案

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

关于php - 在 mysql 中处理大型递归查询的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com