Вычисление статистики доступа к столбцам в MySQL и / или Oracle - PullRequest
0 голосов
/ 03 августа 2010

В настоящее время мы подвергаем сомнению модель данных нашей компании (схемы баз данных), которая за последние годы значительно увеличилась и распределена, а теперь страдает от избыточности и не имеет ясности.Различные банки данных (Oracle и MySQL) запрашиваются различными инструментами, разработанными отдельными командами для разных целей (выставление счетов, отчетность, бизнес и т. Д.).

Чтобы получить более четкое представление о зависимости данных различныхинструменты, то есть какие именно фрагменты информации нужны инструменту T, одним из способов будет их идентификация непосредственно из запросов SQL, которые выполняет каждый банк данных.В качестве альтернативы было бы гораздо более интересно, чтобы банк данных сам собирал эту статистику.

Примеры такой статистики:

  • как часто осуществляется доступ к столбцу C таблицы T
  • как часто таблицы T1 и T2 объединяются

Кто-нибудь знает, как это сделать с MySQL или Oracle или с обоими?

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Oracle имеет таблицу SYS.col_usage $, в которой есть статистика того, как на отдельные столбцы ссылаются в предложениях WHERE. К сожалению, нет записи о связи между столбцами. Также ни одна запись столбца просто не читается (как в предложении WHERE).

Столбцы EQUALITY_PREDS предназначены для ссылок в предложении where, например: COL = 123 EQUIJOIN_PREDS предназначены для соединений типа A.COL = B.COL Есть также счетчики для NONEQUIJOIN_PREDS, RANGE_PREDS, LIKE_PREDS, NULL_PREDS.

Информация собирается и передается в систему в процессе составления статистики.

Пример сценария здесь: текст ссылки

0 голосов
/ 03 августа 2010

MySQL имеет общий журнал запросов . Инструкции по включению журнала и его чтению являются частью справочного руководства по MySQL.

Общий журнал запросов MySQL - это список подключений, операторов и отключений SQL.

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

Сервер Oracle Business Intelligence Server имеет журнал запросов . Я ничего не мог найти в общих базах данных Oracle, имеющих журнал запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...