MySQL хранимая процедура для заказа связанного списка - PullRequest
1 голос
/ 23 ноября 2011

У меня есть таблица с представлением связанного списка

id | parent
1  | 1
2  | 1
3  | 2
4  | 3
...

Я точно знаю, что mysql не имеет встроенных возможностей построения дерева для запросов, но мне было интересно, если кто-то использовал хранимыепроцедуры для выполнения этой сортировки.В настоящее время я выполняю сортировку в своем доменном коде, но таблица для чтения внешней системой и производительностью имеет первостепенное значение во внешней системе, поэтому я хотел бы предоставить ей уже отсортированный список, чтобы не использовать его драгоценные циклы ЦП.

Приветствуются и другие советы, так как они все еще находятся на стадии разработки.

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

MySQL не имеет удобного синтаксиса START WITH / CONNECT BY, который есть у Oracle, однако вы можете проверить эту ссылку у того, кто пытался имитировать эту же функциональность в MySQL.

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

Я уже решил это в DBA StackExchange от 24 октября 2011 года: https://dba.stackexchange.com/questions/7147/find-highest-level-of-a-hierarchical-field-with-vs-without-ctes/7161#7161

В свой ответ я включил хранимые процедуры и примеры данных, основанные на этом вопросе.

Giveэто попытка !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...