SQL: порядок вывода - PullRequest
       9

SQL: порядок вывода

0 голосов
/ 19 мая 2011

Я проверял документы на postgresql для Рекурсивных запросов, где я получил пример.

WITH RECURSIVE t(n) AS (
    VALUES (1)
  UNION ALL
    SELECT n+1 FROM t WHERE n < 100
)
SELECT sum(n) FROM t

Является ли приведенный выше оператор таким же, как 100 операторов SELECT. Из документов:

Recursive queries are typically used to deal with hierarchical or tree-structured data.

Если я хочу отсортировать иерархическую структуру на основе некоторых критериев, целесообразно ли будет выполнять рекурсивный запрос. например. SQL-запрос: выборка упорядоченных строк из таблицы - II и принятый ответ. Должны ли данные быть извлечены из БД и затем отсортированы в памяти. Или РЕКУРСИВНЫЙ запрос будет более effcient !!

1 Ответ

0 голосов
/ 19 мая 2011

Ответ зависит от вашей схемы, оборудования / ОС, конфигурации и объема загружаемых данных.Выполните оба способа с объяснением и объяснением, проанализируйте и выберите самый быстрый из нескольких типичных запросов.

Даже если у меня было достаточно информации, чтобы угадать вашу схему и примерные данные, любой ответ, полезный для меня, может не пригодиться для вас.

...