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.