Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / кто может обьяснить разницу? / 4 сообщений из 4, страница 1 из 1
07.12.2011, 17:50
    #37563639
iruogl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто может обьяснить разницу?
кто может обьяснить разницу?

CREATE index etx_all on tab1
(a02 etx_varc_ops, a03 etx_varc_ops, a04 etx_varc_ops)
using etx (word_support='pattern',PHRASE_SUPPORT='medium',char_set='iso');

от


CREATE index etx_a02 on tab1(a02 etx_varc_ops)
using etx (word_support='pattern',PHRASE_SUPPORT='medium',char_set='iso');

CREATE index etx_a03 on tab1(a03 etx_varc_ops)
using etx (word_support='pattern',PHRASE_SUPPORT='medium',char_set='iso');

CREATE index etx_a04 on tab1(a04 etx_varc_ops)
using etx (word_support='pattern',PHRASE_SUPPORT='medium',char_set='iso');

спасибо.
...
Рейтинг: 0 / 0
07.12.2011, 19:21
    #37563822
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто может обьяснить разницу?
iruogl,

Перефразирую. Вы спрашиваете, чем отличается один индекс по 3-м полям, от 3-х "однопольных" индексов по этим же полям?

Собственно если вы делаете поиск по a04 в первом случае, то для того чтобы использовался индекс необходимо, чтобы были также использованы поля a02 и a03, иначе - полный перебор записей в таблице. Во-втором случае будет использован индекс etx_a04 в независимости от того указали вы a02 и(или) a03.
Собственно какие индексы использовать зависит от того каких запросов больше.
...
Рейтинг: 0 / 0
07.12.2011, 20:19
    #37563930
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто может обьяснить разницу?
iruogl
Постарайтесь в дальнейшем создавать более информативные заголовки при создании новых тем, в которых необходимо описывать суть вопроса.

Сошлюсь на http://www.sql.ru/forum/actualthread.aspx?tid=127456
3. Если вы все же решили создать новое сообщение, то постарайтесь дать ему понятное наименование. Не надо использовать названия типа "ЛЮДИ, ПОМОГИТЕ!", "АААА, ВСЕ ПРОПАЛО!". Понятно, что вас переполняют эмоции из-за возникшей проблемы. Но этот форум - не кабинет психолога. Чем более четко вы изложите проблему, тем быстрее найдется ее решение. Вы ведь этого хотите? А жаловаться на судьбу, начальство, работу, зарплату, Билла Гейтса и тп. придется в другом месте. Ведь другие участники форума будут прежде всего орентироваться именно на название вашего сообщения.
Не рекомендуется также задавать вопрос в виде "А какой аналог функции int_in_any_firecase(p1, p2) из MyLittleVisualRDBMS существует в MS SQL ?" Поверьте, не все в этой жизни сталкивались с продуктом по имени MyLittleVisualRDBMS и использовали его функцию int_in_any_firecase(). Лучше опишите, какой результат должна давать функция, например, "Получить номер дня недели из текущей даты ?"
...
Рейтинг: 0 / 0
08.12.2011, 12:25
    #37564857
iruogl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто может обьяснить разницу?
[quot Daugava]iruogl,

что интересно, если во втором случае
SELECT а02,а03,a04 FROM tab1 WHERE etx_contains(a04,Row('NAME','PATTERN_ALL&WORD_SCORE=75'))
выводит результаты из а04

а если в первом случае
SELECT а02,а03,a04 FROM tab1 WHERE etx_contains(a04,Row('NAME','PATTERN_ALL&WORD_SCORE=75'))

выводит результаты только из а01

почему так, а не по а02,а03,а04
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / кто может обьяснить разницу? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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