Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
invmК тому же, асинхронно поддерживать один FTI может оказаться банально выгоднее синхронной поддержки N индексов. Выгоднее, скорее всего, будет при достаточно интенсивных изменениях. Но при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:12 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
msLexНо при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.Не обязательно. Много индексов и wide-планы их обновлений уже дадут допнагрузку на tempdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:40 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
invmalexeyvgНаверное, сервер считает, что быстрее просканировать небольшой результат, чем искать пересечение с третьим огромным подмножеством?Так вот это и проблема - получить пересечение двух индексов в объеме, достаточном, чтобы потом *Lookup с фильтрацией не убил производительность. Можете такое гарантировать без ручных оптимизаций?Мы же говорим о рутинных обычных случаях. О простых запросах, как привёл ТС вначале. Сервер по статистикам сам будет понимать, какая там селективность, что выгоднее, один индекс, или два, и какие именно (например, из 5 полей). Конечно, он может ошибаться, но вероятность не очень большая, тут же нету наворотов в виде десятков джойнов, и подзапросов с группировками. И ещё, для таких сложных навороченных запросов и FTS окажется бессильным, правильно? По крайней мере, создать отдельные индексы может быть неплохой идеей в дополнение к небольшому числу покрывающих инедксов, созданных на основании статистики вызовов. invmК тому же, асинхронно поддерживать один FTI может оказаться банально выгоднее синхронной поддержки N индексов.Вот не уверен, что при большой нагрузке FTS предпочтительнее. То есть с точки зрения быстроты выполнения изменяющих запросов без сомнения, но вот общая производительность, нагрузка на сервер, тут не уверен, что лучше. Но, конечно, стоимость обновлений нужно учитывать, это без сомнения. Думаю, что конкретно у ТС проблема всё таки в чтении/поиске, но тем не менее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:40 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
invmmsLexНо при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.Не обязательно. Много индексов и wide-планы их обновлений уже дадут допнагрузку на tempdb. wide планы вряд ли появятся при добавлении/обновлении нескольких записей, они характерны для массовых изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:42 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
invmmsLexНо при таком типе нагрузке встает вопрос о допустимости асинхронной поддержки индекса, ведь в этом случае асинхронно обновляемый FTI будет быстро терять актуальность.Не обязательно. Много индексов и wide-планы их обновлений уже дадут допнагрузку на tempdb.Обязательно. Обязательно при поиске только что вставленной записи FTS её не найдёт. Так что нужно будет аккуратно. FTS предназначен всё таки для приблизительного, оценочного поиска, он не гарантирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:43 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
Как-то гдубоко копнули... Если в таблице кончено не всё население планеты, то протого подхода вполне будет достаточно. Можно вообще сложить FNM в одно поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:44 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
alexeyvgМы же говорим о рутинных обычных случаях. О простых запросах, как привёл ТС вначале. Сервер по статистикам сам будет понимать, какая там селективность, что выгоднее, один индекс, или два, и какие именно (например, из 5 полей).Даже в рутинном случае, достаточно заменить несколько and на or чтобы все стало не так радужно. alexeyvgДумаю, что конкретно у ТС проблема всё таки в чтении/поиске, но тем не менее.Ну вот пускай ТС и оценивает предложенные варианты. Мы можем лишь теоретизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:51 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
invmalexeyvgМы же говорим о рутинных обычных случаях. О простых запросах, как привёл ТС вначале. Сервер по статистикам сам будет понимать, какая там селективность, что выгоднее, один индекс, или два, и какие именно (например, из 5 полей).Даже в рутинном случае, достаточно заменить несколько and на or чтобы все стало не так радужно.Я не спорю, да и с and оно не радужно, не так, как при поиске по составному индексу. Я просто писал к тому, что не вижу, почему FTS прои таких же условиях будет искать быстрее. Просто не понимаю, с чего ему быть быстрее. Глобальные принципы поиска информации компьютером ведь остаются неизменными. Если бы FTS делал бы индекс по всем комбинациям слов :-) , но такого же не может быть. ИМХО он ищет ровно так же, как обычный индекс. Отличия FTS от обычных индексов в том, что он а) использует промежутоный морфологический справочник, и б) самостоятельно индексирует слова. А так, в остальном, его принципы поиска не могут быть другими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 14:47 |
|
||
|
Какой индекс(ы) будет оптимально
|
|||
|---|---|---|---|
|
#18+
alexeyvgЯ просто писал к тому, что не вижу, почему FTS прои таких же условиях будет искать быстрееТак я вроде не писал, что будет быстрее. Я писал, что множество обычных индексов можно заменить одним полнотекстовым. А что будет быстрее очень сильно зависит от данных и условий поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 15:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39802641&tid=1687946]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 423ms |

| 0 / 0 |
