
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.06.2015, 10:40
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
Personal ORACLE 8i Release 8.1.6.0.0 1. создаю индекс по функции: Create index MY_IND on MY_TABLE(upper(NAME)) Index created 2. затем проверяю: Select * from MY_TABLE where upper(NAME)='IVAN' 3. смотрю Еxplain Plan: TABLE ACCESS FULL, хотя по литературе должно было: INDEX RANGE SCAN Что же я пропустил? Спасибо если кто откликнется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:44
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
сколько записей в таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:44
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonast хотя по литературе должно было: INDEX RANGE SCAN а в этой литературе сказано как заполнить табличку нужным распределением данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:44
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
около 3.5 млн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:46
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
х.з., Этого не встречал. Просто повторил пример, который был приведен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:49
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
х.з., вот ссылка: http://www.interface.ru/fset.asp?Url=/oracle/0005.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:49
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
8-й оракл не успел застать, может там какие свои фишки... Select NAME from MY_TABLE where upper(NAME)='IVAN' а так какой план будет?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:53
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
vaneque, В приведенной ссылке как раз говорится об oracle 8i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:53
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonast8.1.6Древнота... RTFM QUERY_REWRITE_ENABLED (FAQ) : автор... Query rewrite is disabled by default. ... ... If this parameter is set to FALSE, Oracle will not use function-based indexes ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 10:56
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
Elic, Пробовал: QUERY_REWRITE_ENABLED = ТRUE QUERY_REWRITE_INTEGRITY = TRUSTED Не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 11:04
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastПробовал:Да не пробовать надо, а выкинуть этот хлам на помойку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 11:16
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
Elic, Абсолютно согласен. Непонятно только одно: почему индекс создается нормально, а пользоваться им не удается. Сказали бы сразу, что этот тип индекса не поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 11:18
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastСказали бы сразу, что этот тип индекса не поддерживается.Ты просто не умеешь его готовить. А мы забыли и не захотим вспоминать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:14
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastЭтого не встречал. Просто повторил пример, который был приведен В примере вставляется всего тысяча строк, так что откуда 3,5 миллиона? :) Покажи как именно заполнял тестовую табличку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:23
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
ten, Тестовая таблица была задолго до создания индекса. Далее я построил индекс и т.д. как описано в первом сообщении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:24
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastТестовая таблица была задолго до создания индекса. На 99% это и является причиной неиспользования индекса, а если точнее, то те данные, которые лежат в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:29
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
ten, Если я провильно понял для работы с индексом по функции нужно: а. создать таблицу б. создать индекс и только после этого начать ее заполнении. При уже заполненной таблице индекс по функции не работает ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:32
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastPersonal ORACLE 8i Release 8.1.6.0.0 . . . Спасибо если кто откликнетсяС тех пор прошло уже 15 лет... Я уже забыл намного больше, чем ты знаешь... :-) P.S. У меня на шкафу стоит Вычислительная машина "Быстрица-2". Не желаете ли изучить его фичи и поискать баги? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:36
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
SQL*Plus, Да, кстати по БЫСТРИЦЕ -2 то же пара вопросов, спасибо что напомнили. При инсталяции ОРАКЛ 8 на БЫСТРИЦУ -2, что то не ладилось. Может поможете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:41
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
levonastПробовал: QUERY_REWRITE_ENABLED = ТRUE QUERY_REWRITE_INTEGRITY = TRUSTED Не помоглоштудируй соответствующую версии доку. там могли упоминаться и другие пререквесты типа обязательности хинта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:43
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastЕсли я провильно понял Нет. Скорее всего причиной неиспользования индекса является либо распределение данных в таблице, которое делает невыгодным использование индекса, либо отсутствие/неправильная статистика этого распределения. А вообще для начала смотрите: FAQ: Основные причины ошибок CBO. STFF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 12:47
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
Спасибо всем. Не смею далее отвлекать своими недостойными вопросами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2015, 17:20
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
levonastСпасибо всем. Не смею далее отвлекать своими недостойными вопросами не уверен, но может быть проблема и из-за Personal там были ограничения если добавить хинт /*+ use_index(t MY_IND) */ то тож не использует? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.06.2015, 02:05
|
|||
|---|---|---|---|
|
|||
индекс по функции |
|||
|
#18+
До 10g надо было обязательно собирать статистику Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.06.2015, 09:04
|
|||
|---|---|---|---|
индекс по функции |
|||
|
#18+
Вячеслав ЛюбомудровДо 10g надо было обязательно собирать статистику Слава где-то откопал персональный 8 оракл? ;) но в общем-то я хотел сказать другое: если последний совет не поможет, можно выложить полный листинг создания, заполнения таблицы и т.д. И может быть тебе подскажут чего ты забыл сделать чтобы индекс подхватился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1890885]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 327ms |

| 0 / 0 |
