powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Добавление индексов
25 сообщений из 38, страница 1 из 2
Добавление индексов
    #40079916
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, есть ли алгоритм как лучше и правильно добавлять индексы...

Возьмём таблицу контакта
lastName
firstName
middleName
phone

Как надо анализировать и добавлять индексы
Один на каждое поле или может лучше комбинированный на фио и второй на телефон...
...
Рейтинг: 0 / 0
Добавление индексов
    #40079920
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как только запросы к таблице станут медленными, на основании анализа их планов можно
добавить индексы, которые СУБД сможет использовать в более оптимальных планах.

Нет серебряной пули.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Добавление индексов
    #40079930
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всего за доллар Брент Озар продает курс
https://www.brentozar.com/archive/2021/06/learn-fundamentals-of-index-tuning-for-1/
...
Рейтинг: 0 / 0
Добавление индексов
    #40080083
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-
Здравствуйте, есть ли алгоритм как лучше и правильно добавлять индексы...

Возьмём таблицу контакта
lastName
firstName
middleName
phone

Как надо анализировать и добавлять индексы
Один на каждое поле или может лучше комбинированный на фио и второй на телефон...

Индексами ускоряют не таблицу, а ДОСТУП к таблице. Соответственно плясать надо от селектов
к этой таблице. Будет там where lastName = 'ivanov' - будет смысл в индексе на это поле,
а если будет lastName like '%ov% - не будет смысла
...
Рейтинг: 0 / 0
Добавление индексов
    #40080325
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak

а если будет lastName like '%ov% - не будет смысла

если PG в этом случае gin индекс будет работать
...
Рейтинг: 0 / 0
Добавление индексов
    #40083924
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку ни один нормальный человек не в состоянии набрать "Гурбангулы Мяликгулыевич Бердымухамедов" без ошибок на слух
то скорее всего в топике речь идет о нечетком текстово поиске.

Для этого поиска мы берем просто все поля вкидываем в поисковой вектор и индексируем. Номер телефона тоже туда можно.
...
Рейтинг: 0 / 0
Добавление индексов
    #40083960
...
Рейтинг: 0 / 0
Добавление индексов
    #40090695
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak
-=Koba=-
Здравствуйте, есть ли алгоритм как лучше и правильно добавлять индексы...

Возьмём таблицу контакта
lastName
firstName
middleName
phone

Как надо анализировать и добавлять индексы
Один на каждое поле или может лучше комбинированный на фио и второй на телефон...

Индексами ускоряют не таблицу, а ДОСТУП к таблице. Соответственно плясать надо от селектов
к этой таблице. Будет там where lastName = 'ivanov' - будет смысл в индексе на это поле,
а если будет lastName like '%ov% - не будет смысла

Еще нужно плясать от размеров таблицы.
Если таблица небольшая, то и дополнительные индексы не потребуются.
...
Рейтинг: 0 / 0
Добавление индексов
    #40090718
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak
Будет там where lastName = 'ivanov' - будет смысл в индексе на это поле,

Совершенно не обязательно. Например, если там в таблице только Иванов, Петров, и Сидоров :))
...
Рейтинг: 0 / 0
Добавление индексов
    #40090719
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Поскольку ни один нормальный человек не в состоянии набрать "Гурбангулы Мяликгулыевич Бердымухамедов" без ошибок на слух

Я и прочитать-то это не смогу, не то что написать
...
Рейтинг: 0 / 0
Добавление индексов
    #40090722
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня много раз была идея попробовать нарисовать MindMap или экспертную систему по текстовому поиску.
Почему именно так? Да потому-что сам текстовый поиск - это большая и бесконечно сложная постановка.
И если один текстовый поиск работает в 1 случае, то в другом его рецепт может быть не применим
или покажет плохой перформанс. Кому-то нужно просто поискать в документах по предприятию
какое-то ключевое слово. Код проекта например. А кому-то другому в логах лежащих в биг-дата поискать
физлицо. Эти обе постановки суть - текстовый поиск. Но реализации скорее всего будут очень разные.
...
Рейтинг: 0 / 0
Добавление индексов
    #40090728
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Кому-то нужно просто поискать в документах по предприятию
какое-то ключевое слово. Код проекта например. А кому-то другому в логах лежащих в биг-дата поискать
физлицо. Эти обе постановки суть - текстовый поиск. Но реализации скорее всего будут очень разные.

Был продукт Oracle Secure Enterprise Search,
который позволял решить многие из таких задач.

https://www.oracle.com/technetwork/search/oses/overview/ses11222ds-1969734.pdf ORACLE SECURE ENTERPRISE SEARCH
VERSION 11G R2


Oracle Secure Enterprise Search 11g (SES), a standalone product
from Oracle, enables a high quality, secure search across all
enterprise information assets. Key SES features include:
  • The ability to search and locate public, private and shared content across intranet web content, databases, files on local disk or file-servers, IMAP email, document repositories, applications, and portals
  • Excellent search quality, with the most relevant items for a query spanning diverse sources being shown first
  • Sub-second query performance
  • Highly secure crawling, indexing, and searching
  • Integration with Desktop Search tools
  • Ease of administration and maintenance – a „no-DBA‟ approach to Search.
https://www.oracle.com/technetwork/search/oses/overview/ses11222ds-1969734.pdf
...
Рейтинг: 0 / 0
Добавление индексов
    #40090732
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Оракла самая невыгодная стоимость владения данными. Если он складывает свои текстовые
индексы в табличные пространства - то нет варианта класть их в большие и дешевые хранилища
Google/AWS/Azure.

Если как то по другому хранит - то я не знаю тогда. Может и выгоднее. Но я-бы при любых
раскладах сначала пробовал Sphinx/ElasticSearch как бесплатные варианты где у меня будет
1000 способов куда ложить индексы. И только в самую последнюю очередь смотрел бы в Оракл.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091121
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
У Оракла самая невыгодная стоимость владения данными.
Если он складывает свои текстовые индексы в табличные пространства...

Слишком голословное утверждение.
Поясните свою мысль.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091146
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если взять две аналогичные системы текстового поиска ElasticSearch и Oracle и дать им один объем данных
и одну задачу - то Oracle будет вам дороже стоить по TCO.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091445
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Если взять две аналогичные системы текстового поиска ElasticSearch и Oracle и дать им один объем данных
и одну задачу - то Oracle будет вам дороже стоить по TCO.

Вы не найдете таких "аналогичных систем", поскольку у Oracle намного шире набор возможностей и функций.
Поэтому такое сравнение не получается.

Сравните "Жигули" классику и старый "Мерседес".
Да, карбюраторы у них одинаковые, но на этом "аналогичность" заканчивается.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091462
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не согласен с тем что ElasticSearch сравнивается с Жигулями.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091478
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не согласен с тем что ElasticSearch сравнивается с Жигулями.

это фронтальный погрузчик. Идеально подходит для фронтальной погрузки.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091496
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не согласен с тем что ElasticSearch сравнивается с Жигулями.

Все познается в сравнении.
Ford-T тоже был несравненно хуже Жигулей.

Вы уже изучили возможности Oracle Secure Enterprise Search (SES)?
Как обстоят дела в ElasticSearch с контекстным поиском на русском языке?
...
Рейтинг: 0 / 0
Добавление индексов
    #40091497
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak
mayton
Я не согласен с тем что ElasticSearch сравнивается с Жигулями.

это фронтальный погрузчик. Идеально подходит для фронтальной погрузки.

Но только карьерных самосвалов!
:-)
...
Рейтинг: 0 / 0
Добавление индексов
    #40091519
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. Пускай погрузчик.
...
Рейтинг: 0 / 0
Добавление индексов
    #40091856
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
земелю уже уволили похоже, навалил дюжину индексов в проде - вся база встала колом на запись, но крайнего нашли быстро :))
...
Рейтинг: 0 / 0
Добавление индексов
    #40094940
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak
земелю уже уволили похоже, навалил дюжину индексов в проде - вся база встала колом на запись, но крайнего нашли быстро :))

Да, и такое бывает (про индексы).
:-)

Про уволить - это вряд ли.
Просто заставили разгребать + может ещё премии лишили.
...
Рейтинг: 0 / 0
Добавление индексов
    #40094942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus

Вы уже изучили возможности Oracle Secure Enterprise Search (SES)?
Как обстоят дела в ElasticSearch с контекстным поиском на русском языке?

Я не согласен с такой постановкой вопроса. Вы посылаете меня читать про SES для чего?
Что-бы я сам искал какое-то доказательство для чего-то. Так не делается в форумах.

Доказательство - это задача утверждающего. Вот вы и доказывайте. Мяч на вашей стороне вобщемто.
...
Рейтинг: 0 / 0
Добавление индексов
    #40095843
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
SQL*Plus

Вы уже изучили возможности Oracle Secure Enterprise Search (SES)?
Как обстоят дела в ElasticSearch с контекстным поиском на русском языке?

Я не согласен с такой постановкой вопроса. Вы посылаете меня читать про SES для чего?
Что-бы я сам искал какое-то доказательство для чего-то. Так не делается в форумах.

Доказательство - это задача утверждающего. Вот вы и доказывайте. Мяч на вашей стороне вобщемто.


Я ничего никому доказывать не собираюсь.
Тем более, что Oracle Secure Enterprise Search (SES) снят с продажи, как отдельный продукт.
Мерседесы 1976 года тоже давно не продают массовому покупателю.

Жигули ВАЗ-2106 выпуска 1976 года лучше, чем Ford-T выпуска 1927 года
Мерседеc 1970 года лучше Жигулей ВАЗ-2106 выпущенного в 2006 году.

Вопрос остался:
Как обстоят дела в ElasticSearch с контекстным поиском на русском языке?

Вы знаете ответ?

P.S. Oracle Secure Enterprise Search прекрасно выполнял контекстный поиск на русском языке,
если дополнительно использовался российский продукт Russian Context Optimizer .
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Добавление индексов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (10): Анонимы (7), Google Bot, Yandex Bot, Bing Bot 1 мин.
x
x
Закрыть


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