mysql如何删除表 mysql怎样删除表

mysql如何删除表 mysql怎样删除表,第1张

1、点击左下角开始菜单按钮。 2、在开始菜单下方搜索框中搜索cmd。 3、敲下回车键,打开cmd窗口。 4、输入mysql -u root -p命令,然后回车。 5、提示输入密码,输入正确的密码,进入mysql命令行。 6、切换到指定的数据库,然后使用show tables命令展示所有表。 7、删除表的命令格式为DROP TABLE 。

最近遇到了一个坑,MySQL数据库服务器硬盘容量告警,而且因为非技术原因,还不能追加硬盘。 通过监控发现,磁盘IO一直100%。直接影响就是系统处理时间越来越长,接口响应耗时也越来越多。 经过分析,发现mysql业务数据库里有好几张大表,而且这几张大表行数都在5000万以上,文件大小都在100G和150G之间。 因为这些表都是备份表,第一反应就是找DBA直接清理掉这些表。 潜意识里以为drop table 和 truncate table效率很高,都会快速完成,但事实上不是。 但意外的是,在执行drop table时,直接导致数据库挂起了,而且还发生了主从切换。 第一次尝试失败。 第一次失败反应出来的问题是,如果数据文件过大,drop table *** 作也得慎用。 那我们可以在drop table之前,想办法把数据文件逻辑清空。比如Linux硬连接的方式,具体步骤如下(假如目标表名是test): ln test.ibd test.ibd.hdlk drop table test 此时,磁盘上真实的数据其实没删除,但数据库里的表,已经删除了。 rm test.ibd.hdlk 到此,数据就能快速清理成功了。

MySQL 删除数据表

MySQL中删除数据表是非常容易 *** 作的, 但是你再进行删除表 *** 作时要非常小心,因为执行删除命令后所有数据都会消失。

本回答来自:MySQL 删除数据表_树懒学堂

语法

以下为删除MySQL数据表的通用语法:

在命令提示窗口中删除数据表

在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE :

实例

以下实例删除了数据表shulanxt_tbl:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7563780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存