Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно расставить индексы? / 3 сообщений из 3, страница 1 из 1
05.02.2002, 10:40
    #32022181
BootMaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно расставить индексы?
У меня таблица SearchResult с сотнями тысяч строк для результатов поиска.
Типа : SearchID, Name.
SearchID берутся из другой таблицы SearchValue и постоянно растут, поскольку в SearchValue они Identity.
Но в мою таблицу они вставляются в произвольном порядке. Прирост строк в несколько тысяч за день. Каждый день таблицы подчищаются и моя delete-ится по принципу:

delete from searchresult where searchid in
(select searchid from searchvalue where ... )

Времени это занимает много. Простой поиск по таблице тоже долог.
Подскажите, как правильно поставить индексы для SearchResult и с каким Fill Factor-ом?
...
Рейтинг: 0 / 0
05.02.2002, 19:13
    #32022251
Replicant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно расставить индексы?
>delete from searchresult where searchid in
>(select searchid from searchvalue where ... )

>Времени это занимает много.

1) как выглядит запрос полностью (с where)/план исполнения?
может индекс и не используется из-за where
2) если не в лом, то приведите ddl (create table,create index)
для обеих таблиц SearchResult и SearchValue
...
Рейтинг: 0 / 0
06.02.2002, 19:31
    #32022353
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно расставить индексы?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как правильно расставить индексы? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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