Я пытаюсь получить количество записей из таблицы с 40 миллионами записей.Мой запрос выглядит следующим образом:
Select count(*) from Employee
where code = '000111' and status = 'A' and rank = 'B'
Существует около 2-3 миллионов записей, которые удовлетворяют условию.Статус имеет только 2 значения (А и С), а ранг также имеет только два значения (А и В)
Добавлены индексы для столбцов «код», «статус» и «ранг», и все они VARCHAR,
Несмотря на это, приведенный выше запрос занимает много времени.
Есть ли способ быстро получить счет?
Обратите внимание, что мне просто нужно количество записей.
Редактировать: Подробности столбца
EMPLOYEE
CODE. NOT NULL VARCHAR2(6)
STATUS NOT NULL VARCHAR2(1)
RANK NOT NULL VARCHAR2(1)
Индексы:
CODE_IDX - Normal Index (For Code)
STATUS_IDX - BITMAP Index (For Status)
TARIFF_IDX - Normal Index (For Tariff)