У Oracle SQL Developer, коли у вас є SQL на аркуші, є кнопка «Пояснити план», ви також можете натиснути F10. Після того як ви виконаєте план пояснення, він відобразиться в нижньому поданні SQL Developer. Існує стовпець "OBJECT_NAME", він скаже вам, який індекс використовується.
Функція моніторингу індексу відстежує використання індексу, записуючи кількість звернень до нього за запитом. Увімкнувши функцію моніторингу індексів, ви можете визначити індекси, які часто використовуються, рідко використовуються або ніколи не використовуються.
DBA_OBJECT_USAGE відображає статистику використання індексів, зібрану з бази даних для всіх індексів у базі даних. Ви можете використовувати це подання для моніторингу використання індексу. Усі індекси, які були використані принаймні один раз, можна відстежувати та відображати в цьому поданні.
Oracle Database автоматично створює індекс для забезпечення обмеження цілісності UNIQUE або PRIMARY KEY. Загалом, краще створити такі обмеження для забезпечення унікальності замість використання застарілого синтаксису CREATE UNIQUE INDEX. Використовуйте команду SQL CREATE INDEX, щоб створити індекс.
Ви можете безпосередньо запустити це та на sqlplus і зробити їх дійсним або придатним для використання станом. ЗАПИТ: ВИБЕРІТЬ «ЗМІНИТИ ІНДЕКС» || ВЛАСНИК || '. ' || INDEX_NAME || 'ПЕРЕБУДУВАННЯ' || ' TABLESPACE ' || TABLESPACE_NAME || ';' FROM DBA_INDEXES WHERE STATUS='UNUSABLE' UNION SELECT 'ALTER INDEX' || INDEX_OWNER || '.