Как вы получаете индекс узла в лево-правом дереве? - PullRequest
0 голосов
/ 23 ноября 2010

В моей базе данных есть левые и правые деревья, которые являются проблемой для производительности.Я переключусь на систему с parentId и orderId.

Я ищу сценарий sql, который может дать мне индекс узла в лево-правом дереве.

1 Ответ

1 голос
/ 23 ноября 2010

Как это?

select COUNT(treestructureid) 
from TreeStructures s,
(select leftvalue, rightvalue, treeid, ParentTreeStructureId from TreeStructures where TreeStructures.TreeStructureId = 204260)
as data
where s.LeftValue <= data.LeftValue and s.RightValue <= data.RightValue
and s.TreeId = data.TreeId and s.ParentTreeStructureId = data.ParentTreeStructureId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...