У меня есть таблица в Oracle 10 со следующей структурой
Create Table Bookmarks(
BOOKMARKID NUMBER(10,0) NOT NULL PRIMARY KEY,
URL VARCHAR2(4000 CHAR) NOT NULL UNIQUE
)
URL имеет уникальное ограничение, таким образом, уникальный индекс. В этой таблице около 1 миллиона записей. Я должен часто проверять, существует ли закладка в таблице. Я выдаю следующий запрос
Select bookmarkid from Bookmarks where URL='<some url>'
Проблема в том, что с ростом количества записей производительность снижается. Теперь требуется значительно больше времени, чтобы вернуть идентификатор закладки, особенно если URL-адрес запроса длинный. В плане объяснения запрос использует уникальный индекс для столбца URL. Есть предложения по улучшению времени отклика?