Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как ограничить длинну индекса? / 5 сообщений из 5, страница 1 из 1
19.03.2001, 16:16
    #32003232
Shef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить длинну индекса?
Например у меня поле из 1000 символов а мне надо чтобы индексировались тока 100 символов от этого поля, возможно ли такое.
...
Рейтинг: 0 / 0
19.03.2001, 17:06
    #32003238
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить длинну индекса?
А какой смысл? Ужели ты полагаешь, что этот индекс сможет использоваться SQL-сервером? Вообще-то в подобных случаях поле разбивают на два, и первое индексируют.
...
Рейтинг: 0 / 0
19.03.2001, 19:54
    #32003252
Shef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить длинну индекса?
Или так - возможно ли в ключ включать не все поле а тока какуюто его чаться, так как ключ не может быть больше 900 символов.
...
Рейтинг: 0 / 0
19.03.2001, 21:44
    #32003253
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить длинну индекса?
Обычно делается так: в таблице создается дополнительное поле, содержащее первые n символов от вышеописанного длинного текстового поля, которое заполняется и апдейтится триггером. Индекс стороится по этому укороченному полю.
...
Рейтинг: 0 / 0
20.03.2001, 16:59
    #32003302
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить длинну индекса?
Индексы создаются не просто так, а с определенной целью. Обычно они создаются с целью ускорения выборки данных из таблиц, быстрого построения объединений JOIN и т.п. Обычно оптимизатор запросов достаточно грамотно принимает решение о том, нужно ли использовать индексы, и какие именно. Есть подсказки оптимизатору (hints), но средства работы с индексами, подобным тем, какие имеются в XBase-подобных продуктах в TSQL отсутствуют. Просто потому, что они там не нужны.
Замечание. У меня создалось впечатление, что вопрос задал программист, недавно пересевший с какого-нибудь Clippera или FoxPro и привыкший мыслить категориями этих продуктов. Там действительно можно сделать индекс по некоторому вычисляемому выражению, которое в самой таблице вообще ни в одном столбце не фигурирует (или фигурирует как часть какого-нибудь поля).
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как ограничить длинну индекса? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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