У меня есть MPTT-дерево из более чем 100 000 записей, хранящихся в MySQL с использованием столбцов lft
, rght
и parent_id
. Теперь левые/правые значения повреждены, а родительские идентификаторы остаются нетронутыми. Потребовалось бы множество запросов, чтобы восстановить его на прикладном уровне. Есть ли хороший способ обременить базу данных и пересчитать левые/правые значения, используя только SQL?
Просто чтобы прояснить, мне нужно пересчитать числовые значения lft/rght вложенного набора, а не идентификаторы соседних записей.
(источник: mysql.com)