全部博文(930)
分类: Mysql/postgreSQL
2011-02-20 17:01:21
mk-find应用实例 1. 查找所有数据的所有表并打印出来 mk-find
--user=xx --password=xx --host=xx 2. 批量更新表里面的字段值 $mk-find --user=xx --password=xx --host=xx --dblike test --exec "update %D.%N set name='234abc' where id=1" 3. 查找所有创建时间大于一天并且是MyISAM表引擎: $mk-find --ctime +1 --engine MyISAM 4. 查找表引擎为InnoDB一个月都没有更新过的表,并转换表引擎为MyISAM: $mk-find --mtime +30 --engine InnoDB --exec "ALTER TABLE %D.%N ENGINE=MyISAM" 5. 查找表大小大于15k的表列表 $mk-find --user=xx --password=xx --host=xx --tablesize +15k 6. 查找所有的表的数据及索引的大小并倒序排列 $mk-find --user=xx --password=xx --host=xx --printf "%T\t%D.%N\n" |sort -rn 7. 查找所有表并将每个表的表名、所属数据库及表的大小写入test.tblsize表中 $mk-find --user=xx --password=xx --host=xx --noquote --exec "insert into test.tblsize(db,tbl,size) values('%D','%N',%T)