Хранилище данных SQL Azure - разбиение на страницы - PullRequest
0 голосов
/ 18 июня 2019

https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql?view=sql-server-2017#Offset

В соответствии с этой статьей у нас нет разбиения на страницы (смещение) при использовании хранилища данных SQL Azure.Есть ли другая альтернатива, чтобы достичь без потери производительности.Я исследовал ROW_NUMBER (), но столкнулся с проблемой временных таблиц, поскольку она пытается создать временную таблицу для каждого выполнения.

Учитывая это, надеясь, что это не может быть решением для большого использования.

Любые указатели приветствуются.

Ниже приведена временная проблема.В базе данных уже есть объект с именем «QTable_afe4f02abd464b7cb30e0c70a06d65be».Опять же, удаление воссоздаваемой временной таблицы может быть неосуществимым, так как это предоставляется через API, которые будут использоваться большим количеством клиентов

SELECT * FROM
    (
        SELECT
           A.Col1, A.Col2
            ROW_NUMBER() OVER (ORDER BY Col1 DESC) AS RowNum
        FROM table1 A
        LEFT OUTER JOIN Table2 B ON B.Col1 = A.Col1
    ) AS OrderedOutput
    WHERE OrderedOutput.RowNum BETWEEN @startRow AND @endRow

Поиск альтернативы OFFSET и FETCH.

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