powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Какой индекс(ы) будет оптимально
9 сообщений из 34, страница 2 из 2
Какой индекс(ы) будет оптимально
    #39802594
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmК тому же, асинхронно поддерживать один FTI может оказаться банально выгоднее синхронной поддержки N индексов.

Выгоднее, скорее всего, будет при достаточно интенсивных изменениях.

Но при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802633
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexНо при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.Не обязательно. Много индексов и wide-планы их обновлений уже дадут допнагрузку на tempdb.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802636
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmalexeyvgНаверное, сервер считает, что быстрее просканировать небольшой результат, чем искать пересечение с третьим огромным подмножеством?Так вот это и проблема - получить пересечение двух индексов в объеме, достаточном, чтобы потом *Lookup с фильтрацией не убил производительность. Можете такое гарантировать без ручных оптимизаций?Мы же говорим о рутинных обычных случаях. О простых запросах, как привёл ТС вначале.
Сервер по статистикам сам будет понимать, какая там селективность, что выгоднее, один индекс, или два, и какие именно (например, из 5 полей).
Конечно, он может ошибаться, но вероятность не очень большая, тут же нету наворотов в виде десятков джойнов, и подзапросов с группировками.
И ещё, для таких сложных навороченных запросов и FTS окажется бессильным, правильно?

По крайней мере, создать отдельные индексы может быть неплохой идеей в дополнение к небольшому числу покрывающих инедксов, созданных на основании статистики вызовов.
invmК тому же, асинхронно поддерживать один FTI может оказаться банально выгоднее синхронной поддержки N индексов.Вот не уверен, что при большой нагрузке FTS предпочтительнее.
То есть с точки зрения быстроты выполнения изменяющих запросов без сомнения, но вот общая производительность, нагрузка на сервер, тут не уверен, что лучше.

Но, конечно, стоимость обновлений нужно учитывать, это без сомнения. Думаю, что конкретно у ТС проблема всё таки в чтении/поиске, но тем не менее.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802640
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmmsLexНо при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.Не обязательно. Много индексов и wide-планы их обновлений уже дадут допнагрузку на tempdb.

wide планы вряд ли появятся при добавлении/обновлении нескольких записей, они характерны для массовых изменений.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802641
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmmsLexНо при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.Не обязательно. Много индексов и wide-планы их обновлений уже дадут допнагрузку на tempdb.Обязательно. Обязательно при поиске только что вставленной записи FTS её не найдёт. Так что нужно будет аккуратно. FTS предназначен всё таки для приблизительного, оценочного поиска, он не гарантирует.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802643
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то гдубоко копнули... Если в таблице кончено не всё население планеты, то протого подхода вполне будет достаточно. Можно вообще сложить FNM в одно поле
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802659
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgМы же говорим о рутинных обычных случаях. О простых запросах, как привёл ТС вначале.
Сервер по статистикам сам будет понимать, какая там селективность, что выгоднее, один индекс, или два, и какие именно (например, из 5 полей).Даже в рутинном случае, достаточно заменить несколько and на or чтобы все стало не так радужно.
alexeyvgДумаю, что конкретно у ТС проблема всё таки в чтении/поиске, но тем не менее.Ну вот пускай ТС и оценивает предложенные варианты. Мы можем лишь теоретизировать.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802842
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmalexeyvgМы же говорим о рутинных обычных случаях. О простых запросах, как привёл ТС вначале.
Сервер по статистикам сам будет понимать, какая там селективность, что выгоднее, один индекс, или два, и какие именно (например, из 5 полей).Даже в рутинном случае, достаточно заменить несколько and на or чтобы все стало не так радужно.Я не спорю, да и с and оно не радужно, не так, как при поиске по составному индексу.

Я просто писал к тому, что не вижу, почему FTS прои таких же условиях будет искать быстрее. Просто не понимаю, с чего ему быть быстрее.
Глобальные принципы поиска информации компьютером ведь остаются неизменными.
Если бы FTS делал бы индекс по всем комбинациям слов :-) , но такого же не может быть. ИМХО он ищет ровно так же, как обычный индекс. Отличия FTS от обычных индексов в том, что он а) использует промежутоный морфологический справочник, и б) самостоятельно индексирует слова.
А так, в остальном, его принципы поиска не могут быть другими.
...
Рейтинг: 0 / 0
Какой индекс(ы) будет оптимально
    #39802904
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЯ просто писал к тому, что не вижу, почему FTS прои таких же условиях будет искать быстрееТак я вроде не писал, что будет быстрее.
Я писал, что множество обычных индексов можно заменить одним полнотекстовым.
А что будет быстрее очень сильно зависит от данных и условий поиска.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Какой индекс(ы) будет оптимально
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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