Я хочу хранить несколько MPTT (модифицированных деревьев предзаказов) в одной таблице MySQL со следующими столбцами: node_id, user_id, rht, lft, значение. Единое дерево назначается одному пользователю на веб-сайте.Использование вложенного запроса для улучшения производительности SELECT в MySQL
Чтобы выбрать дерево из указанного узла для пользователя Я хотел бы использовать:
SELECT * FROM categories
WHERE user_id = 123
AND lft > node_lft
AND rht < node_rht;
Я думаю об использовании вложенного запроса для этой функции:
SELECT t.* FROM
(SELECT * FROM categories WHERE user_id = 123) t
WHERE lft > node_lft
AND rht < node_rht;
Какой из запросов работает быстрее при работе на большие данные (например, 10000 пользователей, у каждого есть одно дерево со случайной глубиной и количеством элементов) и почему?