MySQL-线上删除表流程
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                MySQL-线上删除表流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                如下,先創建這個庫和表:
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;有進程在用此表。
總結
以上是生活随笔為你收集整理的MySQL-线上删除表流程的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Vue笔记-Ant Design Vue
 - 下一篇: TCP/IP笔记-ARP协议包结构相关笔