|
кто может обьяснить разницу?
|
|||
---|---|---|---|
#18+
кто может обьяснить разницу? 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'); спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2011, 17:50 |
|
кто может обьяснить разницу?
|
|||
---|---|---|---|
#18+
iruogl, Перефразирую. Вы спрашиваете, чем отличается один индекс по 3-м полям, от 3-х "однопольных" индексов по этим же полям? Собственно если вы делаете поиск по a04 в первом случае, то для того чтобы использовался индекс необходимо, чтобы были также использованы поля a02 и a03, иначе - полный перебор записей в таблице. Во-втором случае будет использован индекс etx_a04 в независимости от того указали вы a02 и(или) a03. Собственно какие индексы использовать зависит от того каких запросов больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2011, 19:21 |
|
кто может обьяснить разницу?
|
|||
---|---|---|---|
#18+
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(). Лучше опишите, какой результат должна давать функция, например, "Получить номер дня недели из текущей даты ?" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2011, 20:19 |
|
кто может обьяснить разницу?
|
|||
---|---|---|---|
#18+
[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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 12:25 |
|
|
start [/forum/topic.php?fid=44&msg=37563930&tid=1607221]: |
0ms |
get settings: |
11ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
77ms |
get tp. blocked users: |
0ms |
others: | 15ms |
total: | 149ms |
0 / 0 |