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


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