Как узнать частоту использования имени столбца в скрипте MySQL? - PullRequest
0 голосов
/ 16 апреля 2020

У меня длинная MySQL хранимая процедура, и она в основном указывает на большую таблицу. Я хотел бы знать, если есть способ проанализировать эту хранимую процедуру, чтобы узнать частоту использования столбца (имя поля) в этой большой таблице. Причина в том, что я хотел бы удалить любые столбцы, которые не используются в моей процедуре / скрипте, чтобы уменьшить использование пространства.

Например, в процедуре mySQL: выберите столбец A, столбец B из таблицы A; Выберите columnA, columnD из таблицы A;

В моей большой таблице A все доступные столбцы: columnA, columnB, column C, columnD, columnE.

Использование столбца, которое мне бы хотелось знать (по крайней мере, если это упомянуто в моей процедуре): столбец A - 2 столбца B - 1 столбец C - 0 столбец D - 1 столбец E - 0

Спасибо за вашу помощь заранее.

1 Ответ

0 голосов
/ 16 апреля 2020

Сохранить код процедуры в текстовом файле. Вероятно, он уже находится в текстовом файле, если он так долго, как вы говорите, потому что я думаю, что он должен находиться под контролем исходного кода.

Откройте оболочку bash.

Поиск по каждому имени столбца один за другим, с grep -c, который подсчитывает вхождения.

$ grep -c "columnA" myprocedure.sql
2

$ grep -c "columnB" myprocedure.sql
1

$ grep -c "columnC" myprocedure.sql
0

$ grep -c "columnD" myprocedure.sql
1

$ grep -c "columnE" myprocedure.sql
0

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

Если бы вам приходилось делать это часто, вы могли бы придумать немного больше автоматизации, но не тратьте время, если это не то, что нужно сделать много.

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