Поиск неиспользуемых столбцов - PullRequest
1 голос
/ 30 августа 2010

Я работаю с устаревшей базой данных, которая из-за плохого управления и дизайна имела огромный рост столбцов, которые никогда не использовались или не используются.

Возможно ли как-то запросить использование столбца? Как и в том, как часто выбирается столбец (либо специально, либо с *, либо с присоединением)?

Мне кажется, что это то, что мы должны каким-то образом найти, но я не смог найти ничего подобного.

Привет

F.B. тен кейт

Ответы [ 3 ]

3 голосов
/ 30 августа 2010

К сожалению, этот анализ на стороне БД на самом деле не будет полным ответом.Я видел много случаев, когда коду приложения требовалось только 3 столбца таблицы из 10 и более столбцов, но в любом случае они были выбраны.

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

Возможно, вам придется либо: а) проанализировать всю коллекцию приложений, использующих этот веб-сайт, либо б) приступить к разработке стиля возврата инвестицийДокумент о том, стоит ли восстанавливать.

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

Даже если бы вы могли определить, использовался ли столбец за прошедший X период времени, будет ли этого достаточно? Там может быть какая-то неясная программа, которая заполняет колонку раз в неделю, месяц, год; или один раз каждый раз, когда они нажимают на загадочную кнопку, которую никто никогда не нажимает, или для регистрации отчета, который только Фред в бухгалтерском учете когда-либо запускал (он ушел два года назад), или который регистрируется, если эта редкая ошибка происходит (во время летнего времени время, может быть?)

Я хочу сказать, что единственный способ убедиться, что столбец абсолютно не используется, - это просмотреть все - каждый вызов, каждую строку кода, каждый специальный дамп данных Excel, все возможные непредвиденные обстоятельства - все , которое ссылается на базу данных. Поскольку это может быть практически недостижимым, попробуйте получить формально определенную группу программ и процедур, которые должны поддерживаться, наклониться назад, чтобы убедиться, что они поддерживаются, и быть готовыми к исправлению ситуации, когда некоторые упускают из виду или появляется забытая часть функциональности.

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

Эта статья даст вам хорошее представление о том, как искать во всем фиксированном коде (процедурах, представлениях, функциях и триггерах) столбцы, которые используются . Код в статье ищет определенную комбинацию таблицы / столбца. Вы можете легко адаптировать его для всех столбцов. Для всего, что выполняется динамически, вам, вероятно, придется настроить трассировку профилировщика .

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