Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как увеличить скорость выполнения запроса? / 7 сообщений из 7, страница 1 из 1
24.02.2009, 06:16
    #35833247
5*
5*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
Для таблицы выполняется оператор select - получаю выборку сортированную по первичному ключу
+ накладываю сортировку, при этом операция селекта с сорт выполняется 20 единиц времени, а без сортировки 2,3 единицы времени

Хочется мимнимизировать затраты на выполнение операции, но при этом сохранить сортировку по
дополнительному столбцу

Каким образом можно задать правило сортировки записей в таблице, что бы далее при выполнении запросов не применять ORDER BY?
...
Рейтинг: 0 / 0
24.02.2009, 10:06
    #35833397
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
Опишите подробнее свой запрос - есть ли в нём условие выборки или нет?
Если нет, попробуйте создать индекс по полю сортировки и соберите статистику на таблицу и её индексы.
...
Рейтинг: 0 / 0
24.02.2009, 10:12
    #35833407
5*
5*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
Mark BarinsteinОпишите подробнее свой запрос - есть ли в нём условие выборки или нет?
Если нет, попробуйте создать индекс по полю сортировки и соберите статистику на таблицу и её индексы.

Select id As id, addr As addr, name As name, dpodz As dpodz, pensosn As pensosn, pensdate As pensdate, protkaza As protkaza, shortname2 As shortname2, regno As regno from Shema.ZL where (protkaza IS NULL) ORDER BY ASC
...
Рейтинг: 0 / 0
24.02.2009, 10:28
    #35833441
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
5*Select id As id, addr As addr, name As name, dpodz As dpodz, pensosn As pensosn, pensdate As pensdate, protkaza As protkaza, shortname2 As shortname2, regno As regno from Shema.ZL where (protkaza IS NULL) ORDER BY ASCкакой процент записей таблицы отбирается по условию в where?
...
Рейтинг: 0 / 0
24.02.2009, 11:48
    #35833680
use-se
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
5*Для таблицы выполняется оператор select - получаю выборку сортированную по первичному ключу
+ накладываю сортировку, при этом операция селекта с сорт выполняется 20 единиц времени, а без сортировки 2,3 единицы времени

Хочется мимнимизировать затраты на выполнение операции, но при этом сохранить сортировку по
дополнительному столбцу

Каким образом можно задать правило сортировки записей в таблице, что бы далее при выполнении запросов не применять ORDER BY?
мне стало интересно в чем измеряется единица времени, 20 это в чем?
...
Рейтинг: 0 / 0
25.02.2009, 10:03
    #35835862
5*
5*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
Mark Barinstein5*Select id As id, addr As addr, name As name, dpodz As dpodz, pensosn As pensosn, pensdate As pensdate, protkaza As protkaza, shortname2 As shortname2, regno As regno from Shema.ZL where (protkaza IS NULL) ORDER BY ASCкакой процент записей таблицы отбирается по условию в where?

Процент изменяется в течении года, сначала стремиться к 0, далее может быть до 30-40%
...
Рейтинг: 0 / 0
25.02.2009, 10:32
    #35835940
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как увеличить скорость выполнения запроса?
5*Mark Barinstein5*Select id As id, addr As addr, name As name, dpodz As dpodz, pensosn As pensosn, pensdate As pensdate, protkaza As protkaza, shortname2 As shortname2, regno As regno from Shema.ZL where (protkaza IS NULL) ORDER BY ASCкакой процент записей таблицы отбирается по условию в where?Процент изменяется в течении года, сначала стремиться к 0, далее может быть до 30-40%Тогда создайте 2 индекса: по protkaza и полю в order by.
Скорее всего, если вы будете собирать статистику, то в зависимости от этого процента, оно будет выбирать один из этих индексов для выполнения запроса. А может и не будет использовать ни один из них при высоком проценте...
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как увеличить скорость выполнения запроса? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]