如下,先创建这个库和表:
create database it1995;
use it1995;
create table test(
id bigint auto_increment,
name varchar(32),
primary key(id)
)engine=InnoDB default charset=utf8
我们把表进行大量插入数据:
insert into test(name) values('AAAAA');
insert into it1995.test(name) select name from it1995.test;
这里来看下线上删除表的流程:
1. show tables;
2. show processlist; #查看有没有进程在用这张表;
3. rename table xxxx to xxxx_bak; #把表重命名
4. mysqldump -h127.0.0.1 -uroot xxxx_bak > /tmp/xxxx.sql; #备份表
5. drop table xxxx_bak; #删除备份表
如下,没有进程用it1995.test表
show processlist;
如果有进程在用:
从中可以看到
select * from it1995.test a, it1995.test b;
有进程在用此表。