Поэтому я решил смоделировать и посмотреть, что произошло (я изучаю оракул около 7 месяцев, могут быть ошибки), я знаю, что в обычных индексах операции DML сохраняются (индексы обновляются, когда вызываются операции DML), но я хочу проверить invisible indexes
в DML операции, которые поддерживаются или нет. Теперь я создаю таблицу =>
create table emin1 ( id number primary key, nomre number );
insert into emin1 values(1,1);
insert into emin1 values(2,1);
Сначала, чтобы получить имя индекса (я не создавал индекс), затем я использовал анализ в normal index
=>
SQL> select index_name,table_name from user_indexes a where table_name = 'EMIN3';
INDEX_NAME TABLE_NAME
--------------- ---------------
SYS_C008422 EMIN3
analyze index SYS_C008422 validate structure;
SQL> select name, lf_rows,distinct_keys from index_stats;
NAME LF_ROWS DISTINCT_KEYS
--------------- ---------- -------------
SYS_C008422 2 2
Я не знаю большинство столбцов в index_stats
и выбираю столбец DISTINCT_KEYS
(знаю только это :)) ), после статики снова вставляю 2 строку и снова анализирую =>
insert into emin1 values(3,1);
insert into emin1 values(4,1);
analyze index SYS_C008422 validate structure;
SQL> select name, lf_rows,distinct_keys from index_stats;
NAME LF_ROWS DISTINCT_KEYS
--------------- ---------- -------------
SYS_C008422 4 4
Итак, после операции вставки мы увидели, что это изменилось в index_stats (это означает, что оно сохраняется), и после normal index
я применил это к invisible index
=>
SQL> alter index SYS_C008422 invisible;
Index altered.
Вставляет несколько строк=>
insert into emin1 values(5,1);
insert into emin1 values(6,1);
insert into emin1 values(7,1);
SQL> analyze index SYS_C008422 validate structure;
Index analyzed.
SQL> select name, lf_rows,distinct_keys from index_stats;
NAME LF_ROWS DISTINCT_KEYS
--------------- ---------- -------------
SYS_C008422 7 7
Итак, он снова изменен, я не знал, прав я в этом или нет, но я хочу узнать мнение экспертов, потому что искал больше в Google об этом, но не могу найти четкого ответа, и я смоделировал это, чтобы увидеть, что произошло в операциях DML, я нашел этот подход, и я думаю, что это поможет большему количеству новичков.