首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >安全删除MySQL大表(下)

安全删除MySQL大表(下)

原创
作者头像
陈不成i
修改2021-06-16 10:26:37
修改2021-06-16 10:26:37
5.4K0
举报
文章被收录于专栏:ops技术分享ops技术分享

3.帮助手册 bash bin/safe_delete -h

4.使用演示 查看表,删除手机号是“00175731528296189904”的数据,手机号不是索引字段

  1. mysql(test@localhost mysqld.sock)> show create table wechat_binding \G
  2. *************************** 1. row ***************************
  3. Table: wechat_binding
  4. Create Table: CREATE TABLE `wechat_binding` (
  5. `id` int(20) NOT NULL AUTO_INCREMENT,
  6. `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID',
  7. `sales_id` varchar(80) DEFAULT NULL COMMENT '销售编号',
  8. `open_id` varchar(45) NOT NULL COMMENT 'openID',
  9. `type` int(2) NOT NULL COMMENT '1 销售,2 用户',
  10. `phone` varchar(20) NOT NULL COMMENT '手机号',
  11. `create_time` datetime NOT NULL COMMENT '绑定时间',
  12. PRIMARY KEY (`id`,`open_id`,`type`),
  13. KEY `openIdIdx` (`open_id`) USING BTREE,
  14. KEY `phoneIdx` (`phone`) USING BTREE,
  15. KEY `salesIdIndex` (`sales_id`) USING BTREE
  16. ) ENGINE=InnoDB AUTO_INCREMENT=5000001 DEFAULT CHARSET=utf8
  17. 1 row in set (0.03 sec)

test的功能 bash bin/safe_delete --table=wechat_binding --database=test --count=2000 --time=1 --pri-name=id,open_id,type --where="phone='00175731528296189904'" --user=test --host=127.0.0.1 --port=3311 --type=test

get的功能 bash bin/safe_delete --table=wechat_binding --database=test --count=2000 --time=1 --pri-name=id,open_id,type --where="phone='00175731528296189904'" --user=test --host=127.0.0.1 --port=3311 --type=get

delete的功能 bash bin/safe_delete --table=wechat_binding --database=test --count=2000 --time=1 --pri-name=id,open_id,type --where="phone='00175731528296189904'" --user=test --host=127.0.0.1 --port=3311 --type=delete

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档