--bulk-delete:使用单个DELETE语句批量删除每个行块。 p=**,h=192.168.19.145,P=3306,D=test,t=t37 \ --where="1=1" --limit=1000 --statistics --bulk-insert --bulk-delete =192.168.19.145,P=3306,D=test,t=t37 \ --where="id<=49999" --limit=1000 --statistics --bulk-insert --bulk-delete 192.168.19.145,P=3306,D=test,t=t37 \ --where="a >=80000 and a<100000" --limit=1000 --statistics --bulk-insert --bulk-delete =test,t=t37 --no-version-check\ > --where="a >=500 and a<800" --ignore --txn-size=200 --limit=200 --bulk-delete
t=c1 \ --charset=UTF8 --where '1=1' --progress 10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete t=c1 \ --charset=UTF8 --where '1=1' --progress 10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete pt-archive都会输出执行过程的 --charset=UTF8 指定字符集为UTF8 --no-delete 表示不删除原来的数据,注意:如果不指定此参数,所有处理完成后,都会清理原表中的数据 --bulk-delete
common_field \ --charset=UTF8 --where 'id<10000' --progress 1000 --limit=1000 --txn-size 1000 --bulk-insert --bulk-delete single_table \ --charset=UTF8 --where 'id<10000' --progress 10000 --limit=10000 --txn-size 10000 --bulk-delete common_field \ --charset=UTF8 --where '1=1' --progress 10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete
t=c1 \ --charset=UTF8 --where '1=1' --progress 10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete t=c1 \ --charset=UTF8 --where '1=1' --progress 10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete pt-archive都会输出执行过程的 --charset=UTF8 指定字符集为UTF8 --no-delete 表示不删除原来的数据,注意:如果不指定此参数,所有处理完成后,都会清理原表中的数据 --bulk-delete
(只要不加上--quiet,默认情况下pt-archive都会输出执行过程的) --charset=UTF8 指定字符集为UTF8 --bulk-delete 批量删除 "CreateDate <'2017-05-01 00:00:00' " \ --statistics --charset=UTF8 --limit=10000 --txn-size 1000 --bulk-delete
POST 请求的列表级动作class UserViewSet(ModelViewSet): @action(detail=False, methods=['post'], url_path='bulk-delete User.objects.filter(id__in=ids).delete() return Response({'status': '批量删除成功'})路由:POST /users/bulk-delete
限制并发线程数 极端案例:pt-archiver --source h=localhost,D=db,t=orders \--where "created_at < '2020-01-01'" \--bulk-delete
xxx,h=10.186.61.9,P=3306,D=test,t=sbtest1 --where="1=1" --progress=1000 --statistics --bulk-insert --bulk-delete
limit 1000 --txn-size 1000 \--statistics --skip-foreign-key-checks \--set-vars="sql_mode=''" \--purge --bulk-delete
t_purchase_201910 --no-check-charset --where 'purchase_date < "2019-11-01 0:0:0"' --progress 50000 --bulk-delete no-check-charset:不检查数据的字符集 --where:指定将哪些数据进行归档,在本例中就是将2019-09-11之前的数据进行归档 --progress:指定当归档完多少条数据时打印一次状态信息 --bulk-delete
(只要不加上--quiet,默认情况下pt-archive都会输出执行过程的) --charset=UTF8 指定字符集为UTF8 --bulk-delete 批量删除source上的旧数据
解决方案: pt-archiver去掉参数 --bulk-insert --bulk-delete 7.执行 db_archive_exec.py 报错 报错信息 <type 'exceptions.Exception
(只要不加上--quiet,默认情况下pt-archive都会输出执行过程的) --charset=UTF8 指定字符集为UTF8 --bulk-delete 批量删除source上的旧数据(例如每次1000 192.168.153.148,P=3306,u=mss,p=mss,D=d1,t=t5 --no-check-charset --where 'day<"2018-07-01"' --progress 5000 --bulk-delete
则表示两者都执行 --ascend-first 仅升序第一个索引列 --ask-pass 连接 MySQL/GreatSQL 时提示输入密码 --buffer 指定file时,仅在事务提交的时候刷新到磁盘 --bulk-delete