powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Index Scan а не Position by key
6 сообщений из 6, страница 1 из 1
Index Scan а не Position by key
    #33452913
AlexPal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Есть постоянная таблица tResource (ResourceID)
--Есть уник индекс XPKtResource

--создаем временную таблицу
create table #T (ResourceID numeric(18,0))

--записываем туда что-то из основной типа:
insert into #T select ResourceID from tResource where ResourceID<100


-- ЕСЛИ СМОТРЕТЬ план запроса, то здесь идет ДОЛГИЙ Index Scan по
-- XPKtResource в таблице tResource, а хотелось бы Position by key
-- ПОЧЕМУ так ???
select t.ResourceID from #T t, tResource r (index XPKtResource)
where t.ResourceID=r.ResourceID
drop table #T

Если две таблицы из одной базы, то там нормальный Position by key
и все быстро !!
...
Рейтинг: 0 / 0
Index Scan а не Position by key
    #33452948
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexPal wrote:

> -- ЕСЛИ СМОТРЕТЬ план запроса, то здесь идет ДОЛГИЙ Index Scan по
> -- XPKtResource в таблице tResource, а хотелось бы Position by key
> -- ПОЧЕМУ так ???
> select t.ResourceID from #T t, tResource r (index XPKtResource)
> where t.ResourceID=r.ResourceID
> drop table #T

Либо это ASE, либо объясни ещё раз ;).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Index Scan а не Position by key
    #33453796
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо больше подробностей, версия ASE , определения таблиц.
На вскидку - проверь, чтобы типы полей , по которым JOIN, одинаковые были бы.
...
Рейтинг: 0 / 0
Index Scan а не Position by key
    #33453803
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
План запроса еще покажи. Важно, какая таблица будет первой в дереве запроса. Только индекс форсануть для этого - мало.
...
Рейтинг: 0 / 0
Index Scan а не Position by key
    #33454289
M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
M
Гость
where ResourceID<convert(numeric(18, 0), 100)
...
Рейтинг: 0 / 0
Index Scan а не Position by key
    #33454468
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mwhere ResourceID<convert(numeric(18, 0), 100)

+ тип данных должен быть DSIDENTIFIER, как и в исходной таблице ;)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Index Scan а не Position by key
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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