У меня есть вопрос относительно индекса,
Я использую индекс CID для таблицы клиентов, почему, потому что я запрашиваю эту таблицу, а также присоединяюсь к таблице бронирования.
Схема Таблица бронирования
Name Null? Type
----------------------------------------- -------- ----------------------------
BID NOT NULL NUMBER(16)
CID NUMBER(16)
FNO NUMBER(16)
OID NUMBER(16)
SEAT NUMBER(6)
SEAT_PRICE NUMBER(6)
FLIGHT_DATE DATE
покупатель
CID NOT NULL NUMBER(16)
FIRSTNAME NOT NULL VARCHAR2(10)
LASTNAME NOT NULL VARCHAR2(10)
STREET NOT NULL VARCHAR2(20)
TOWN NOT NULL VARCHAR2(10)
Запрос
SELECT bo.bid, cu.cid
FROM ass2master_booking bo, ass2master_customer cu
WHERE bo.cid = cu.cid and rownum < 135000;
Мой вопрос: действительно ли это делаеткакая разница, добавляю ли я индекс в CID, ссылаясь на запрос?
Я добавил его, потому что он соединяется и выбирается.
Я проверил этот запрос с неструктурированными данными (без индекса), и ЦП существенно не уменьшился, но столбец диска в файле трассировки уменьшился с 1800 до 337.
Неструктурированный диск был 1800,с индексом 337.
По индексу выполняется быстрое полное сканирование таблицы клиента.