domingo, 29 de janeiro de 2012

Descobrindo dados pouco utilizados

Abaixo vou descrever uma forma de como poeríamos criar um script no Linux para pesquisar quais dados estão sendo menos utilizados no banco, desta forma, estes poeriam ser candidatos a popular uma tabela compactada melhorando a performance de consulta e economizando espaço em disco.

linux# grep "from " /var/log/mysql/mysqld.log | awk -Ffrom '{print $2}' | awk '{print $1}' | sort | uniq | cat > /var/lib/mysql/test/tablelist.txt

mysql> create table test.tableslog (tname varchar(250));
mysql> load data infile 'tablelist.txt' into table tableslog;

mysql> select t1.tname, t2.TABLE_NAME from test.tableslog as t1 LEFT join information_schema.TABLES as t2 on t1.tname = t2.TABLE_NAME group by t1.tname having t2.TABLE_NAME IS NULL

Espero que seja útil para vocês.

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.