Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4842520
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类: 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)

 

 

阅读(2033) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~