Текущее время: Вт, май 06 2025, 01:24

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Инструмент для анализа использования индексов
СообщениеДобавлено: Пн, ноя 12 2007, 15:35 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Добрый день.

Кто может подсказать, есть ли в системе инструмент, показывающий статистику использования индексов на заданных таблицах (в каких запросах использовались)? Т.е. интересуют все запросы, в которых использовался какой-либо индекс за последний месяц, например.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 01:31 
Специалист
Специалист

Зарегистрирован:
Сб, сен 01 2007, 08:56
Сообщения: 108
Откуда: Минск
Пол: Мужской
Note 766349 - FAQ: Oracle SQL optimization
Note 618868 - FAQ: Oracle performance
Note 912620 - FAQ: Oracle indexes
"14. How can I determine whether an index is actually being used?
...
You can use the following query in Oracle 9i to determine whether and how many accesses (and of which type) have been carried out using a specific index since the last database start:

SELECT SUBSTR(OBJECT_OWNER, 1, 10) OWNER,
SUBSTR(OBJECT_NAME, 1, 25) OBJECT,
SUBSTR(OPERATION, 1, 15) OPERATION,
SUBSTR(OPTIONS, 1, 15) OPTIONS,
COUNT(*) "NUMBER"
FROM V$SQL_PLAN
WHERE OBJECT_NAME = '<index_name>'
GROUP BY OBJECT_OWNER, OBJECT_NAME, OPERATION, OPTIONS"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 11:30 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Basis написал:
Note 766349 - FAQ: Oracle SQL optimization
Note 618868 - FAQ: Oracle performance
Note 912620 - FAQ: Oracle indexes
"14. How can I determine whether an index is actually being used?
...
You can use the following query in Oracle 9i to determine whether and how many accesses (and of which type) have been carried out using a specific index since the last database start:

SELECT SUBSTR(OBJECT_OWNER, 1, 10) OWNER,
SUBSTR(OBJECT_NAME, 1, 25) OBJECT,
SUBSTR(OPERATION, 1, 15) OPERATION,
SUBSTR(OPTIONS, 1, 15) OPTIONS,
COUNT(*) "NUMBER"
FROM V$SQL_PLAN
WHERE OBJECT_NAME = '<index_name>'
GROUP BY OBJECT_OWNER, OBJECT_NAME, OPERATION, OPTIONS"


Большое спасибо, полезные ноты. Запрос попробовал - в V$SQL_PLAN нет самого запроса, а хотелось бы увидеть именно запрос. Есть такая возможность?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 14 2007, 00:12 
Специалист
Специалист

Зарегистрирован:
Сб, сен 01 2007, 08:56
Сообщения: 108
Откуда: Минск
Пол: Мужской
Сделай свой SQL запрос на вьюхи V$SQL и V$SQL_PLAN по образу того.
Описание всех вьюшек V$ здесь:
Oracle® Database Reference 10g Release 2 (10.2)
http://download.oracle.com/docs/cd/B193 ... 37/toc.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB