Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как определить неиспользуемые индексы? / 12 сообщений из 12, страница 1 из 1
23.07.2004, 00:05
    #32617874
Lana Zapornikova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Приложение использует большой, но фиксированный сет селектов - можно заложиться, что за пару суток мы хотя бы раз пройдем через все.

В базе имеется некоторый набор индексов, предположительно, избыточный.
Можно ли какими-то административными способами выявить - какие индексы используются, какие нет?

Проверить планы исполнения каждого запроса - очевидно, но малореально.

DB2, версия 7.

Спасибо!
...
Рейтинг: 0 / 0
23.07.2004, 11:06
    #32618256
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
I think, if it is a single workload, single package, it's possible to use adviser, or wizard, how to call it, a tool from db2cc.
It says what indexes suggested and what are not in use for the given workload.
...
Рейтинг: 0 / 0
23.07.2004, 12:27
    #32618526
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
db2advis ???
...
Рейтинг: 0 / 0
23.07.2004, 12:59
    #32618602
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
If I remember correctly db2advis tells what indexes should be created. Only.
But db2cc -> Tools -> Wizards -> Design advisor
can tell what indexes are not in use for a given workload.
...
Рейтинг: 0 / 0
23.07.2004, 13:12
    #32618636
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Да верно. Кстати. У меня тут был прикольный тест. На 8.1 A
Все рекомендации брались из DB2 Stiger Design Adviser'a. Ну очень шустро подняли производительность до максимальной :)
...
Рейтинг: 0 / 0
23.07.2004, 13:34
    #32618724
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Nikolay Kulikov: any news about software for learning?

I think I have a good deal in USA: I convinced a friend to get a job (the position is a lead admin/focus point for the dba/developers/managers, pseries, db2, and so on) and he promissed me to give IBM software to study if I'll continue to help him with DB2/and_so_on :)
Next step is to get a hardware somehow (p5!) )
...
Рейтинг: 0 / 0
23.07.2004, 21:38
    #32619676
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Вообще-то командлайновый adviser говорит, какие индексы используются. То есть, казалось бы, осталось только вычесть их из множества всех индексов. Но он кривой. Программист, который его писал, почему-то не в ладах со схемами и часто забывает их вывести (а еще он не умеет генерировать индексам уникальные имена - впрочем, возможно, в fp6 это таки-поправлено).
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.02.2013, 17:20
    #38151687
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Здравствуйте!

Подниму тему, так как версия посвежее стала (у нас 9.7). Никто не подскажет, не появились нормальные инструменты в DB2 (типа заюзать команду explain ). Мне бы надо примерно, как в MSSQL:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
[SRC PLSQL]
DECLARE @dbid INT
 
SELECT @dbid = DB_ID(DB_NAME())
 
SELECT 
  [object_name] = OBJECT_NAME(i.object_id),
  [index_name] = i.name,
  [index_id] = i.index_id
FROM 
  sys.indexes i 
  JOIN sys.objects o ON i.object_id = o.object_id
WHERE 
  OBJECTPROPERTY(o.object_id,'IsUserTable') = 1 AND i.index_id NOT IN (
    SELECT 
      s.index_id
    FROM 
      sys.dm_db_index_usage_stats s
    WHERE 
      s.object_id = i.object_id AND s.index_id = i.index_id AND s.database_id = @dbid
  ) 
ORDER BY 
  [object_name], [index_name], [index_id]

[/SRC]

Есть что то похожее в DB2? Не поделитесь скриптом?
...
Рейтинг: 0 / 0
14.02.2013, 17:42
    #38151712
Как определить неиспользуемые индексы?
medoed,

Тут по моему достаточно много написано, смотреть целиком, обновления в конце статьи.
How to identify unused indexes in DB2 for Linux, UNIX, and Windows
...
Рейтинг: 0 / 0
14.02.2013, 17:44
    #38151715
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
medoed,

Здраствуйте.

Есть поле
SYSCAT.INDEXES .LASTUSED
...
Рейтинг: 0 / 0
14.02.2013, 17:59
    #38151742
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Mark Barinstein,

ВСЕМ ОГРОМНОЕ СПАСИБО, ВСЁ НАРЫЛ!
...
Рейтинг: 0 / 0
25.02.2013, 10:25
    #38164263
A.Panskikh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить неиспользуемые индексы?
Mark Barinsteinmedoed,

Здраствуйте.

Есть поле
SYSCAT.INDEXES .LASTUSED

Только использовать с осторожностью - из выборки исключить primary & unique.

Andy
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как определить неиспользуемые индексы? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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