|
|
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Дело в том, что индексы у меня генерируются автоматически по мета-базе, и похоже на то, что их слишком много, хотя они и простые (по одному полю каждый). Дело усугубляется еще и тем, что и большинство запросов также строятся автоматически по той же мета-базе. Рукописных запросов счетное количество и для их оптимизации я еще дополнительно насоздавал индексы (чаше по двум-трем полям). Один раз провел чистку автоматических индексов -- почти все удалил. На следующий день получил "драму в трех частях без антракта" и вынужден был быстренько все восстановить. Теперь вот сижу и гадаю: где бы подсмотреть какие и сколько раз использованы индексы, а вернее какие вообще не используются... Я сам не смогу перебрать (для получения Execution Plan) все те варианты запросов, которые получаются у юзеров в процессе работы. Oracle 8.1.6i, Win2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 21:50:46 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Можно по статистике определить в целом как использовались индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 08:56:05 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Можно и детально по индексам. У Тома Кайта был пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 09:42:58 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
ХАЧУ! Именно это мне и нужно. Не могли бы вы хотя бы вектор поисков обозначить из этого примера? А то пока я его отыщу... И еще: боюсь я не совсем понял ссылку "у Тома Кайта". Уточните, плиз, Том Кайт - это автор монографии? Какой (издание,название)? (чукча (я) не читатель -- чукча писатель!) Или что-то другое? (псевдоним местного гуру, адрес в и-нете, ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 10:48:16 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
mozhesh poiskatj v http://asktom.oracle.com Eto forum Tom Kyte, gde on otvechajet na razniji vaprosi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 11:03:25 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
В целом: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 11:16:11 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
В Oracle9i включаем проверку использовния : ALTER INDEX summit.orders_id_idx MONITORING USAGE Делаем запрос в : V$OBJECT_USAGE Отключаем ALTER INDEX summit.orders_id_idx NOMONITORING USAGE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 11:56:09 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Добавил в свою систему контроль указанного параметра. table scans / (table scans + fetch by rowid) в процентах. В моей системе получилось ажно 44,896%. Думаю, что это неплохо. Теперь вот еще до индивидуальных индексов добраться... Скорее всего у меня-таки есть избыток индексов. Большое спасибо за подсказку и наводку. Пойду, гляну на Тома, подберу крупицы знаний.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 12:00:23 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
to Поплюев Алексей: Ты думаешь? Ну если твои 55% использования индексов - это неплохо, тогда мои 99.78% - это просто супер, так что-ли? P.S. если бы эти индексы еще и положительно влияли, вот тогда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 12:38:47 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
В твоем примере как раз процент гораздо ниже, ибо ты выводил отношение FETCH BY ROWID к сумме FETCH + SCAN Я же вывожу отношение SCAN / (SCAN + FETCH) Код: plaintext 1. 2. 3. 4. 5. У меня сейчас 54%. У тебя, насколько я понимаю, гораздо меньше. (если приведенная тобой цифра соответствует приведенному же SQL). Или я чего-то недогнал, или одно из двух... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 13:07:45 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
to Поплюев Алексей: У тебя что-то с пониманием формулы не то или с математикой.... Если поиск данных по ROWID, то есть по индексу составил(в разах): Код: plaintext 1. А поиск по таблицам составил: Код: plaintext 1. 2. всего 3995. Неужели без всяких формул не видно, какое число болше 1846603 или 3995? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 13:19:52 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
У меня с пониманием смысла характеристик ORACLE явные проблемы, это точно. Переделал. Теперь кажет 97,7%. (21177522 / (21177522+8168+1) * 100) Я почему-то был уверен, что FETCH BY ROWID -- это плохо. Ибо не далее как вчера сделал один доп.индекс в табличке и сразу же некий запрос стал вместо чего-то там FETCH BY ROWID использовать ACCESS BY INDEX ROWID и стал выполняться в сотни раз быстрее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 13:34:53 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
"Переделал" Я же тебе дал полный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 13:38:29 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
2 Поплюев Алексей. Fetch by rowid - статистика оракла. Access by index rowid - способ работы оптимизатора. Разницу видите? При добавлении индекса куда-то там улучштся и статистика Fetch by rowid, и ускорится выполнение запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 13:53:54 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Grand Thanks to MBasil Сейчас попробую... to softbuilder Во-первых, у меня была опечатка, во-вторых мне твой "как есть" не подходит, ибо он теперь часть большего запроса: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 13:55:08 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
to mBasil Нет у меня этой вьюшки! Oracle 8.1.6i/NT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:02:31 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Чтобы не перепутать, поднял книжку. 1) Вешаем тригер create or replace trigger user_logon after logon on database begin if (user='USER') then execute immediate 'alter session set create_stored_outlines = MyCategory'; end if; end; / 2) Заходим USER и резвимся в приложении 3) Смотрим select name,hint from user_outline_hints where hint like 'INDEX%' Только что проверил, работает как часы :) Рекомендуется перенести OUTLN в какое либо не системное табличное пространство (перед тем как резвиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 08:14:27 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Да, я уже вчера на полчасика включил у юзеров Create_Stored_Outlines (alter system), оно даже куда-то что-то писало. И вдруг мне показалось что система начала стремительно терять производительность и я быстренько (пока никто не понял что к чему) выключил взад. Может это был и не Outlines, Но осадок остался... :) Вопрос: сильно ли тормозит Stored Outline? Ну а потом все репу чесал, как же мне ее смотреть? Из под меня я только своё вижу... Зато есть отдельная схема OUTLN. Это что же -- я под ним коннектиться должен? Я ведь даже пароля его не знаю (да и не админ я здесь)... Подскажите стандартный пароль для OUTLN, плз? -- скорее всего при установке здешнего сервера пароль ему никто специально не менял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 14:22:55 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Угадай с трёх раз? - правильно : outln ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 14:28:16 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Очень рекомендуется изменять пароль Outln и ВЫНОСИТЬ его из системного табличного пространства ДО НАЧАЛА ЭКСПРИМЕНТОВ :) Может тогда осадка не останется :) Кстати посмотреть можно в USER_ представлениях того пользователя которым резвился, надеюсь это делалось не для всех пользователей Я думал, что написано вполне понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 14:55:57 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Для всех резвился, но у меня все юзеры "на одно лицо". А мне на себе смысла нет резвиться -- я и сотой части запросов не смогу смоделировать... Да ладно, я ж сказал - никто не успел заметить... Это что, я вот пытаюсь перенести в другой tablespace, строго по документации, но эта сволочь их опять восстанавливает в SYSTEM tablespace. Выгрузил и грохнул таблицы OL$ из SYSTEM tablespace. Создал новый tablespace Задал этот ts как default для OUTLN Загружаю Обе таблицы опять-таки в SYSTEM... Где косяк? Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 15:20:53 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
Плюнул на этот ихний IMP/EXP. Выдал DDL на таблицы и индексы, подправил и -- все ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 15:23:47 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
alter table move... не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 15:41:41 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
alter user outln default tablespace outln_ts; revoke unlimited tablespace from outln; alter user outln quota 0k on system; alter user outln quota unlimited on outln_ts; ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 16:00:28 |
|
||
|
Можно ли как-нибудь вычислить используемость Индекса
|
|||
|---|---|---|---|
|
#18+
to Alexander Sobyanin Код: plaintext 1. to Gluk (Kazan) А вот так прокатило... 10х ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2003, 16:13:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32178469&tid=1990116]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 571ms |

| 0 / 0 |
