powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / кто может обьяснить разницу?
4 сообщений из 4, страница 1 из 1
кто может обьяснить разницу?
    #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
кто может обьяснить разницу?
    #37563822
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iruogl,

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

Собственно если вы делаете поиск по a04 в первом случае, то для того чтобы использовался индекс необходимо, чтобы были также использованы поля a02 и a03, иначе - полный перебор записей в таблице. Во-втором случае будет использован индекс etx_a04 в независимости от того указали вы a02 и(или) a03.
Собственно какие индексы использовать зависит от того каких запросов больше.
...
Рейтинг: 0 / 0
кто может обьяснить разницу?
    #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
кто может обьяснить разницу?
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / кто может обьяснить разницу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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