Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / кто расскажет про index desc order? / 14 сообщений из 14, страница 1 из 1
17.03.2003, 17:50
    #32121435
Um
Um
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
create table test (id number(2), num number(2));

create index test_idx on test (id desc, num desc);

select COLUMN_NAME, DATA_TYPE from user_tab_cols where TABLE_NAME='TEST';

COLUMN_NAME DATA_TYPE
-------------------- ------------------------------
ID NUMBER
NUM NUMBER
SYS_NC00003$ RAW
SYS_NC00004$ RAW

select * from user_ind_columns where TABLE_NAME='TEST';

INDEX_NAME COLUMN_NAME COLUMN_POSITION CHAR_LENGTH DESC
------------ --------------- ------------------ ------------- ------
TEST_IDX SYS_NC00003$ 1 34 DESC
TEST_IDX SYS_NC00004$ 2 34 DESC

Ну и вопрос: зачем собственно он создает эти столбцы RAW и что он в них хранит?? И в догонку тоже интересный фактик...

select INDEX_NAME, index_type from user_indexes where table_name = 'TEST';

INDEX_NAME INDEX_TYPE
----------------------- ---------------------------
TEST_IDX FUNCTION-BASED NORMAL

И это при QUERY_REWRITE_ENABLED = FALSE...
...
Рейтинг: 0 / 0
17.03.2003, 18:31
    #32121469
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Эт какая версия? Девятка?
...
Рейтинг: 0 / 0
17.03.2003, 18:34
    #32121471
Um
Um
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
она... а что?
...
Рейтинг: 0 / 0
17.03.2003, 18:38
    #32121477
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Да так... :)
...
Рейтинг: 0 / 0
17.03.2003, 18:41
    #32121479
Um
Um
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
восьмерки нет под рукой, запусти тоже самое у себя, покажи что получится... оЧЧень интересно!! серьезно!
...
Рейтинг: 0 / 0
17.03.2003, 18:47
    #32121484
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
SQL> create table test (id number( 2 ), num number( 2 ));

Table created.

SQL> create index test_idx on test (id desc, num desc);

Index created.

SQL> select COLUMN_NAME, DATA_TYPE from user_tab_columns where TABLE_NAME='TEST';

COLUMN_NAME                    DATA_TYPE
 ------------------------------ ------------------------------
 
NUM                            NUMBER
ID                             NUMBER

SQL> select * from user_ind_columns where TABLE_NAME='TEST';

INDEX_NAME                     TABLE COLUMN_NAME     COLUMN_POSITION COLUMN_LENGTH DESC
 ------------------------------ ----- --------------- --------------- ------------- ----
 
TEST_IDX                       TEST  SYS_NC00003$                   1              34  DESC
TEST_IDX                       TEST  SYS_NC00004$                   2              34  DESC

SQL> select INDEX_NAME, index_type from user_indexes where table_name = 'TEST';

INDEX_NAME                     INDEX_TYPE
 ------------------------------ ---------------------------
 
TEST_IDX                       FUNCTION-BASED NORMAL


Разница есть, но она не велика
...
Рейтинг: 0 / 0
18.03.2003, 00:01
    #32121614
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
так это в документации честно описано, что desc -> FBI
А вот в 7ке видимо просто меняли порядок списка листовых блоков на обратный
...
Рейтинг: 0 / 0
18.03.2003, 10:06
    #32121735
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Интересно, почему в девятке появляются (видны в user_tab_columns) дополнительные столбцы, а в восьмёрке - нет, хотя видны в user_ind_columns?
...
Рейтинг: 0 / 0
18.03.2003, 10:14
    #32121749
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
В 9i представления %_TAB_COLUMNS скрытые колонки тоже не покажут, покажут представления %_TAB_COLS. ИМХО некоторое количество фич, наподобе descending, function-based indexes, может еще чего, реализовано в полном соответствии с одним из правил Кодда для реляционных БД, по которому "вся информация должна определяться строго как значения таблиц". Просто это работа, кемо-то уже сделанная, можно воспользоваться ее результатами, можно написать свое.
...
Рейтинг: 0 / 0
18.03.2003, 10:35
    #32121804
Um
Um
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Да собственно что "ТАК НАДО" я догадался...
А вот, что же в этих RAW столбцах лежит? Какая формула у это вычисляемого столбца?
...
Рейтинг: 0 / 0
18.03.2003, 10:45
    #32121822
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
В 8 и ниже index desc физически хранится, как обычный упорядоченный по возрастанию индекс. Просто при запросах он читается снизу вверх. А в 9 эти индесы действительно отсортированы в обратном порядке. А для этого и появляется странные функции. Сами определения функций есть в dba_ind_expressions.
...
Рейтинг: 0 / 0
18.03.2003, 10:46
    #32121825
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Ну может быть еще чего подскажет поле DATA_DEFAULT в USER_TAB_COLS. Кстати, для индексов по функциям туда четно именно используемая фунция и прописывается.
...
Рейтинг: 0 / 0
18.03.2003, 10:47
    #32121827
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
2 Denis Popov.
No esli ya postrou indextype i index na nem, to gde ty ego budesh iskat'?
...
Рейтинг: 0 / 0
18.03.2003, 11:00
    #32121844
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто расскажет про index desc order?
Для начала я полезу в документацию на предмет выяснения в глоссарии, что подразумевается под словом indextype. И пойму, что речь идет о Application Domain Indexes. И когда я решу их использовать, то при необходимости постараюсь найти всю требуемую мне информацию о них, которая находится в словаре БД, а также, и в первую очередь, в документации.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / кто расскажет про index desc order? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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