MySQL 刪除數(shù)據(jù)表
成都創(chuàng)新互聯(lián)是一家專業(yè)提供康樂企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為康樂眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
MySQL中刪除數(shù)據(jù)表是非常容易操作的, 但是你再進行刪除表操作時要非常小心,因為執(zhí)行刪除命令后所有數(shù)據(jù)都會消失。
具體語法參考
以下為刪除MySQL數(shù)據(jù)表的通用語法:
希望對您有所幫助哦~
刪除表
Exists 方法 描述如果在 Dictionary 對象中指定的關(guān)鍵字存在,則返回 True,若不存在,則返回 False。(這句不是詞語解釋,這是數(shù)據(jù)庫方法的名稱?。?/p>
一般drop table if exists是數(shù)據(jù)庫里面的,后面接表名,如:drop table if exists xxx_book
其意思是:如果數(shù)據(jù)庫中存在xxx_book表,就把它從數(shù)據(jù)庫中drop掉。備份sql中一般都有這樣的語句,如果是數(shù)據(jù)庫中有這個表,先drop掉,然后create表,然后再進行數(shù)據(jù)插入。
擴展資料
Mysql系統(tǒng)特性:
1、使用 C和?C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。
2、支持?AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。
3、為多種編程語言提供了?API。這些編程語言包括?C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4、支持多線程,充分利用 CPU 資源。
5、優(yōu)化的?SQL查詢算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。
7、提供多語言支持,常見的編碼如中文的?GB 2312、BIG5,日文的?Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
參考資料來源:百度百科
最近遇到了一個坑,MySQL數(shù)據(jù)庫服務(wù)器硬盤容量告警,而且因為非技術(shù)原因,還不能追加硬盤。
通過監(jiān)控發(fā)現(xiàn),磁盤IO一直100%。直接影響就是系統(tǒng)處理時間越來越長,接口響應(yīng)耗時也越來越多。
經(jīng)過分析,發(fā)現(xiàn)mysql業(yè)務(wù)數(shù)據(jù)庫里有好幾張大表,而且這幾張大表行數(shù)都在5000萬以上,文件大小都在100G和150G之間。
因為這些表都是備份表,第一反應(yīng)就是找DBA直接清理掉這些表。 潛意識里以為drop table 和 truncate table效率很高,都會快速完成,但事實上不是。 但意外的是,在執(zhí)行drop table時,直接導(dǎo)致數(shù)據(jù)庫掛起了,而且還發(fā)生了主從切換。
第一次嘗試失敗。
第一次失敗反應(yīng)出來的問題是,如果數(shù)據(jù)文件過大,drop table操作也得慎用。
那我們可以在drop table之前,想辦法把數(shù)據(jù)文件邏輯清空。比如Linux硬連接的方式,具體步驟如下(假如目標(biāo)表名是test):
ln test.ibd test.ibd.hdlk
drop table test;
此時,磁盤上真實的數(shù)據(jù)其實沒刪除,但數(shù)據(jù)庫里的表,已經(jīng)刪除了。
rm test.ibd.hdlk
到此,數(shù)據(jù)就能快速清理成功了。