powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / кто расскажет про index desc order?
14 сообщений из 14, страница 1 из 1
кто расскажет про index desc order?
    #32121435
Um
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
кто расскажет про index desc order?
    #32121469
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эт какая версия? Девятка?
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121471
Um
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
она... а что?
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121477
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да так... :)
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121479
Um
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
восьмерки нет под рукой, запусти тоже самое у себя, покажи что получится... оЧЧень интересно!! серьезно!
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121484
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
кто расскажет про index desc order?
    #32121614
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так это в документации честно описано, что desc -> FBI
А вот в 7ке видимо просто меняли порядок списка листовых блоков на обратный
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121735
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, почему в девятке появляются (видны в user_tab_columns) дополнительные столбцы, а в восьмёрке - нет, хотя видны в user_ind_columns?
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121749
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 9i представления %_TAB_COLUMNS скрытые колонки тоже не покажут, покажут представления %_TAB_COLS. ИМХО некоторое количество фич, наподобе descending, function-based indexes, может еще чего, реализовано в полном соответствии с одним из правил Кодда для реляционных БД, по которому "вся информация должна определяться строго как значения таблиц". Просто это работа, кемо-то уже сделанная, можно воспользоваться ее результатами, можно написать свое.
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121804
Um
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да собственно что "ТАК НАДО" я догадался...
А вот, что же в этих RAW столбцах лежит? Какая формула у это вычисляемого столбца?
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121822
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 8 и ниже index desc физически хранится, как обычный упорядоченный по возрастанию индекс. Просто при запросах он читается снизу вверх. А в 9 эти индесы действительно отсортированы в обратном порядке. А для этого и появляется странные функции. Сами определения функций есть в dba_ind_expressions.
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121825
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну может быть еще чего подскажет поле DATA_DEFAULT в USER_TAB_COLS. Кстати, для индексов по функциям туда четно именно используемая фунция и прописывается.
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121827
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Denis Popov.
No esli ya postrou indextype i index na nem, to gde ty ego budesh iskat'?
...
Рейтинг: 0 / 0
кто расскажет про index desc order?
    #32121844
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала я полезу в документацию на предмет выяснения в глоссарии, что подразумевается под словом indextype. И пойму, что речь идет о Application Domain Indexes. И когда я решу их использовать, то при необходимости постараюсь найти всю требуемую мне информацию о них, которая находится в словаре БД, а также, и в первую очередь, в документации.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / кто расскажет про index desc order?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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