Как к диапазону запроса данных в DB2 с самой высокой производительностью?

Как писал Аллен, очевидно, почтальон вставлял заголовок языка по умолчанию, но по совпадению у нас была ошибка, которая неправильно интерпретировала этот заголовок. Исправление было развернуто в пятницу 18 января. Такое поведение не должно повториться.

5
задан Lukas Eder 27 October 2013 в 14:02
поделиться

2 ответа

Мое требование уже добавлено в DB2 9.7.2.

DB2 9.7.2 добавляет новый синтаксис для результата запроса ограничения, как показано ниже:

SELECT * FROM TABLE LIMIT 5 OFFSET 20

база данных получит результат из строки №. 21–25

7
ответ дан 13 December 2019 в 05:44
поделиться

Не уверенный, почему Вы составляете таблицу TMP. Разве RUNNING_NO уже не находится в возрастающей последовательности? Я думал бы:

SELECT SMALLINT(RANK() OVER(ORDER BY NAME DESC)) AS RUNNING_NO,
       DATA_KEY_VALUE,
       SHOW_PRIORITY
  FROM EMPLOYEE
 WHERE NAME LIKE 'DEL%'
 ORDER BY NAME DESC
 FETCH FIRST 10 ROWS ONLY

дал бы те же результаты.

Наличие ИНДЕКСА по ИМЕНИ на СПИСКЕ СОТРУДНИКОВ повысит производительность этого запроса.

3
ответ дан 13 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: