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

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

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


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