powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ускорить like '%слово%'
5 сообщений из 5, страница 1 из 1
Ускорить like '%слово%'
    #35520015
Komedyant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый. Можно ли ускорить поиск типа: like '%слово%' каким-либо образом?
...
Рейтинг: 0 / 0
Ускорить like '%слово%'
    #35520332
Алексан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KomedyantДень добрый. Можно ли ускорить поиск типа: like '%слово%' каким-либо образом? Проблема в том, что первый '%' не позволяет использовать индексы для поиска. Возможно, Basic Text Search Datablade что-то может предложить?
...
Рейтинг: 0 / 0
Ускорить like '%слово%'
    #35521016
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно фрагментация и/или PDQ немного ускорят...
...
Рейтинг: 0 / 0
Ускорить like '%слово%'
    #35523369
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KomedyantМожно ли ускорить поиск типа: like '%слово%' каким-либо образом?Вопрос не совсем корректен. Ускорить, безусловно, можно. Вопрос в том - как?
Как справедливо сказали выше первый % лишает вас возможности использовать индекс (или, говоря проще, обрекает на сканирование таблицы). Поэтому ускорить "дешево" не получится.
А вот дальше вопросы. Сколько у вас там данных? Какова "ширина" этой таблицы? Насколько ситуация критична?
Потому что все что можно предложить - это уже фокусы со структурами. Начиная от "сужения" (путем вынесения указанного поля в отдельную таблицу вида (ПК в базовой, Текст)) с целью снижения I/O при сканировании и вплоть до заполнения специальной таблицы специально нарезанными частями из этой (чтобы искать уже там и по LIKE 'фрагмент слова%').
Так же есть вероятность что сам факт возникновения вопроса говорит о том, что у вас не все гладко со структурой данных.
...
Рейтинг: 0 / 0
Ускорить like '%слово%'
    #35523515
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Фадеев KomedyantМожно ли ускорить поиск типа: like '%слово%' каким-либо образом?Вопрос не совсем корректен. Ускорить, безусловно, можно. Вопрос в том - как?
Как справедливо сказали выше первый % лишает вас возможности использовать индекс (или, говоря проще, обрекает на сканирование таблицы). Поэтому ускорить "дешево" не получится.
А вот дальше вопросы. Сколько у вас там данных? Какова "ширина" этой таблицы? Насколько ситуация критична?
Потому что все что можно предложить - это уже фокусы со структурами. Начиная от "сужения" (путем вынесения указанного поля в отдельную таблицу вида (ПК в базовой, Текст)) с целью снижения I/O при сканировании и вплоть до заполнения специальной таблицы специально нарезанными частями из этой (чтобы искать уже там и по LIKE 'фрагмент слова%').
Так же есть вероятность что сам факт возникновения вопроса говорит о том, что у вас не все гладко со структурой данных.

Как - это не вопрос ... :) .... дорогу. осилит идущий ...
Если не хочеш получит FULL SCAN - выбирай алтернативный путь ... Excalibur Text Search DataBlade
... хорошо индексирует и имеет компакный, спеиализированный индекс для полнотекстового поска .. :)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ускорить like '%слово%'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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