|
|
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
Не, это 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2015, 09:13 |
|
||
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Спасибо Вам большое, видимо действительно 'проблема и из-за Personal '. Будем искать другие пути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2015, 09:26 |
|
||
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
Ты статистику собирал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2015, 09:34 |
|
||
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Нет. Но я сделал все другие рекомендации данные выше. Не помогло. Думаю: 1. сделать обычный индекс по нужному полю, 2. для ранее введеных данных сделать: Update ... set name=upper(name) 3. для последующих вводов перед Insert перевести в upper(name) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2015, 09:45 |
|
||
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
проверьте для начала не сталкиваетесь ли вы с ограничениями по использования функционального индекса. (данный индекс используется только посредством 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2015, 19:58 |
|
||
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
levonast, чему равно значение параметра OPTIMIZER_MODE ? Вроде как, для перехода в режим CBO должно быть все что угодно, только не RULE. ну и про статистику тебе уже два раза говорили, скажу третий. FBI - фича, требующая CBO. CBO работает только при наличии статистики по объектам запроса. Нет статистики - работает RBO. RBO понятия не имеет о существовании FBI и банально не умеет использовать его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 04:28 |
|
||
|
индекс по функции
|
|||
|---|---|---|---|
|
#18+
не уверен, что в тему Том Кайт в книге по 8-ому Оракл, описывая индекс по функции, писал еще и substr авторДавайте посмотрим, как добавление индекса по функции позволит ускорить работу. Сначала создадим индекс следующим образом: Код: plsql 1. 2. 3. 4. Обратите внимание,что в этом операторе создания индекса используется функция SUBSTR. Дело в том,что индексируется функция,возвращающая строку.Если бы индексировалась функция,возвращающая число или дату,эта функция SUBSTR не понадобилась бы.Применять функцию SUBSTR к заданным пользователем функциям, возвращающим строки,необходимо потому, что они возвращают данные типа VARCHAR2(4000) и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 07:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38982781&tid=1890885]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 429ms |

| 0 / 0 |
