如何知道MySQL脚本中列名的使用频率

  • 本文关键字:频率 何知道 MySQL 脚本 mysql
  • 更新时间 :
  • 英文 :


我有一个很长的MySQL存储过程,它主要指向一个大表。我想知道是否有一种方法可以分析这个存储过程,以了解这个大表中列(字段名(的频率使用情况。原因是我想去掉过程/脚本中没有使用的任何列,以减少空间使用。

例如,在mySQL过程中:从表A中选择A列、B列;从表A中选择A列、D列;

在我的大表A中,所有可用的列都是:列A、列B、列C、列D、列E。

我想知道的列用法(至少如果在我的过程中提到它的话(:A-2列B-1列C列-0D-1列E-0列

感谢您提前提供的帮助。

将过程代码保存到文本文件中。如果它和你说的一样长,它可能已经在一个文本文件中了,因为我认为它应该在源代码管理下。

打开bash shell。

使用计数出现次数的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

软件开发中的一些任务只会做一次,所以最好用你能使用的最简单的命令来完成,即使这会使任务有点重复。

如果你必须经常这样做,你可以想出一些更自动化的方法,但不要投入时间,除非这是一件必须做很多的事情。

最新更新