powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / индекс по функции
8 сообщений из 33, страница 2 из 2
индекс по функции
    #38980717
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, это 9-ка
Но и для 8-ки это было обязательнымOracle8i Administrator's Guide
Release 2 (8.1.6)
Managing Indexes
Creating a Function-Based IndexYou must have the following initialization parameters defined to create a function-based index:
QUERY_REWRITE_INTEGRITY must be set to TRUSTED


QUERY_REWRITE_ENABLED must be set to TRUE


COMPATIBLE must set to 8.1.0.0.0 or a greater value


Additionally, to use a function-based index:

The table must be analyzed after the index is created.


The query must be guaranteed not to need any NULL values from the indexed expression, since NULL values are not stored in indexes.
...
Рейтинг: 0 / 0
индекс по функции
    #38980732
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,

Спасибо Вам большое, видимо действительно 'проблема и из-за Personal '.
Будем искать другие пути.
...
Рейтинг: 0 / 0
индекс по функции
    #38980740
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты статистику собирал?
...
Рейтинг: 0 / 0
индекс по функции
    #38980756
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,

Нет. Но я сделал все другие рекомендации данные выше. Не помогло.
Думаю:
1. сделать обычный индекс по нужному полю,
2. для ранее введеных данных сделать: Update ... set name=upper(name)
3. для последующих вводов перед Insert перевести в upper(name)
...
Рейтинг: 0 / 0
индекс по функции
    #38980758
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пилите, Шура...
...
Рейтинг: 0 / 0
индекс по функции
    #38982647
Core0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверьте для начала не сталкиваетесь ли вы с ограничениями по использования функционального индекса.
(данный индекс используется только посредством CBO при наличии статистики)
список ограничений можно найти здесь:
http://docs.oracle.com/cd/A87860_01/doc/appdev.817/a76939/adg06idx.htm#7085

если с ограничениями все в порядке, проверьте статистику
- есть ли гистограммы по столбцу
- селективность индекса, фактор кластеризации
http://docs.oracle.com/cd/A87860_01/doc/server.817/a76992/stats.htm#27514
...
Рейтинг: 0 / 0
индекс по функции
    #38982781
levonast,

чему равно значение параметра OPTIMIZER_MODE ? Вроде как, для перехода в режим CBO должно быть все что угодно, только не RULE.
ну и про статистику тебе уже два раза говорили, скажу третий.
FBI - фича, требующая CBO. CBO работает только при наличии статистики по объектам запроса. Нет статистики - работает RBO. RBO понятия не имеет о существовании FBI и банально не умеет использовать его.
...
Рейтинг: 0 / 0
индекс по функции
    #38982797
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не уверен, что в тему
Том Кайт в книге по 8-ому Оракл, описывая индекс по функции, писал еще и substr

авторДавайте посмотрим, как добавление индекса по функции позволит ускорить работу.
Сначала создадим индекс следующим образом:
Код: plsql
1.
2.
3.
4.
tkyte@TKYTE816>;create index emp_soundex_idx on
2 emp(substr(my_soundex(ename),1,6))
3/
Index created.

Обратите внимание,что в этом операторе создания индекса используется функция SUBSTR.
Дело в том,что индексируется функция,возвращающая строку.Если бы
индексировалась функция,возвращающая число или дату,эта функция SUBSTR не
понадобилась бы.Применять функцию SUBSTR к заданным пользователем функциям, возвращающим строки,необходимо потому, что они возвращают данные типа VARCHAR2(4000) и т.д.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / индекс по функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]