相关疑难解决方法(0)

树结构的优化SQL

如何从具有最佳性能的数据库中获取树结构数据?例如,假设您在数据库中有一个文件夹层次结构.folder-database-row具有ID,NameParentID列的位置.

您是否会使用特殊算法一次性获取所有数据,最大限度地减少数据库调用量并在代码中处理它?

或者你会使用多次调用数据库并直接从数据库中获取结构?

也许根据x数据库行数,层次结构深度或其他什么有不同的答案?

编辑:我使用Microsoft SQL Server,但其他观点的答案也很有趣.

sql sql-server tree-structure

35
推荐指数
5
解决办法
3万
查看次数

递归选择?

我有以下表结构:

在此输入图像描述

所以每个论坛帖子都有一个父母,父母也有父母(根帖除外)等等.我需要的是获得一个孩子的总数,包括他孩子的孩子,孙子女的孩子等等.

现在我有一个简单的选择返回直接的孩子:

select count(*) as child_count 
from forumposts 
where parent_forum_post_id = $criteria.fid
Run Code Online (Sandbox Code Playgroud)

我甚至不确定这是否可以通过sql,但我是SQL的初学者,所以我想也许有人可以给出一些想法.

任何帮助表示赞赏.谢谢.

sql postgresql

2
推荐指数
1
解决办法
4194
查看次数

标签 统计

sql ×2

postgresql ×1

sql-server ×1

tree-structure ×1