1. 程式人生 > >Mysql delete之後會釋放空間嗎

Mysql delete之後會釋放空間嗎

MySQL刪除資料幾種情況以及是否釋放磁碟空間

1、drop table table_name 立刻釋放磁碟空間 ,不管是 InnoDB和MyISAM

2、truncate table table_name 立刻釋放磁碟空間 ,不管是 Innodb和MyISAM 。

      truncate table其實有點類似於drop table 然後create。只不過這個create table 的過程做了優化,比如表結構檔案之前已經有了等等,就不需要重新再搞一把。所以速度上應該是接近drop table的速度。

3、對於delete from table_name  刪除表的全部資料

      對於MyISAM 會立刻釋放磁碟空間 (應該是做了特別處理,也比較合理);     InnoDB 不會釋放磁碟空間


4、對於delete from table_name where xxx帶條件的刪除

     不管是innodb還是MyISAM都不會釋放磁碟空間。

5、delete操作以後 使用optimize table table_name 會立刻釋放磁碟空間。不管是InnoDB還是MyISAM

      所以要想達到清理資料的目的,請delete以後執行optimize table 操作。

6、delete from表 以後雖然未釋放磁碟空間,但是下次插入資料的時候,仍然可以使用這部分空間

轉自 https://blog.csdn.net/seven_3306/article/details/30254299

相關推薦

Mysql delete之後釋放空間

MySQL刪除資料幾種情況以及是否釋放磁碟空間1、drop table table_name 立刻釋放磁碟空間 ,不管是 InnoDB和MyISAM2、truncate table table_name 立刻釋放磁碟空間 ,不管是 Innodb和MyISAM 。      t

teradata delete釋放空間

系統在下列情況下會使用spool空間: • 在session沒有結束時,每個使用者查詢的返回值。因此,為了儲存查詢的返回值,每個使用者都必須有足夠的spool空間。 • 大表. • Large volatile tables. These tables require mo

win764bit,下載了mysql 5.6.21預設安裝在c盤,擔心以後空間,需要改動?怎麼改?

mysql本身安裝程式不大,但資料可能會越來越大,你開啟配置檔案my.ini 看到datadir=”c:/MySQL/data/”這行了嗎, 現將data資料資料夾複製到d盤, 然後將剛才那句改為:datadir=”d:/data/”重啟mysql就ok了不會在

linux 服務器刪除大文件之後釋放存儲空間的解決辦法

但是 kill -9 查看進程 磁盤 查看進程信息 磁盤空間使用情況 fin depth kill 查看磁盤空間使用情況:df -h 查看根目錄下,第一層目錄所占空間情況:du -h --max-depth=1 / 找出根目錄下大於2000M的文件:find / -siz

php中unset一個變量之後, 通過引用賦值引用這個變量的變量被unset

是否 有著 amp 如果 存在 其他 得到 val 發現 在php中變量的賦值分為按值賦值, 和引用賦值. 在按值賦值中, $a = val; $b = $a ; 可以看成$a = val; $b =val;變量b被賦予a的值之後, a和b便沒有任何的引用關系了, 此

乾貨!!c++new和delete工作原理 以及 針對連結串列節點過載operator new 和operator delete 實現連結串列節點使用記憶體池申請和釋放空間

第一部分: new和delete的實現原理 開始談之前我們應該瞭解另一個概念“operator new”和“operator delete”: new操作符呼叫一個函式來完畢必需的記憶體分配,你可以重寫或過載這個函式來改變它的行為。new操

mysql ibdata1釋放空間處理

在MySQL資料庫中,如果不指定innodb_file_per_table引數,單獨存在每個表的資料,MySQL的資料都會存放在ibdata1檔案。 mysql ibdata1存放資料,索引等,是MYSQL的最主要的資料。 步驟: 1,備份資料庫 從命令列進入MyS

【轉】mysql觸發器的實戰經驗(觸發器執行失敗,sql回滾

1   引言Mysql的觸發器和儲存過程一樣,都是嵌入到mysql的一段程式。觸發器是mysql5新增的功能,目前線上鳳巢系統、北斗系統以及哥倫布系統使用的資料庫均是mysql5.0.45版本,很多程式比如fc-star管理端,sfrd(das),dorado都會用到觸發器

Delete/Truncate刪除,釋放空間、降低高水位線、resize釋放磁碟空間相關優化

硬碟空間不足,打算刪除資料庫中的多餘資料,但刪除資料後,硬碟硬碟空間不能釋放。 【delete後用:alter table table_name move    truncate後用:alter table table_name deallocate unused 均不可

MySQL中update修改資料與原資料相同再次執行

開發十年,就只剩下這套架構體系了! >>>   

WeakMap 本身釋放,而 keyObject 沒有釋放的情況下,value 釋放

部落格園markdown不太好看,可以轉到git閱讀https://sologgfun.github.io/look/ const keyObject = ['keyObject']; new WeakMap().set(keyObject, ['value']); 問題:現

面試 LockSupport.park()釋放鎖資源

(手機橫屏看原始碼更方便) 引子 大家知道,我最近在招人,今天遇到個同學,他的原始碼看過一些,然後我就開始了AQS連環問。 我:說說AQS的大致流程? 他:AQS包含一個狀態變數,一個同步佇列……balabala……互斥鎖balabala,共享鎖balabala…… 我:AQS中除了同步佇列,還有什麼佇

Mysql delete操作

from ber ignore aml cor syn 1.3 -s cti 以下摘自官方文檔: 語法: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [PARTITION (partition_

救護車被自動駕駛取代,變更安全

醫護人員 貨運運輸 救護車 普通人 成年人 自動駕駛汽車離我們越來越近,隨著最近美國特朗普政府表示:未來數月內將公布修改版自動駕駛指南。看來在美國全面普及自動駕駛已經指日可待。據說救護車也要自動駕駛了,想象一下在發生緊急情況下呼叫了救護車,當醫護人員到達後,立馬穩定患者,將病人裝載到救護車

蘋果放棄iPhone

蘋果 蘋果會放棄iPhone嗎?一般來講,這是一個相當白癡的問題,蘋果放棄iPhone的概率比唐僧放棄取經的概率要低20倍。前段時間回老家,正在學習英語的小侄子問我:“叔叔,蘋果用英語怎麽說呀?”我竟然脫口而說出iPhone,而且在很長一段時間內,我都沒有意識到自己的錯誤,或者這本身就不是錯誤。  事實上,蘋

在瀏覽器中輸入url回車之後發生什麽

指向 屬性 blog 之間 域名服務器 res 信息 根域名服務器 style 在瀏覽器中輸入URL之後,瀏覽器會經歷以下5個步驟: 1.解析URL 2.DNS域名解析 3.瀏覽器與網站建立TCP鏈接(三次握手) 4.請求和傳輸數據 5.瀏覽器渲染頁面 一、解析URL 什麽

當iPhone用上聯發科,你還愛上它

iphone對於蘋果來說,現在正在經歷史上罕見的“冰火兩重天”境遇。一方面是iPhone 8系列的售價以讓人瞠目結舌的速度暴跌,另一方面則是史上售價最高的iPhone X遭遇瘋搶,銷量可謂風生水起。可見,消費者對於不同的iPhone產品已經明顯呈現兩極分化的態度。而就在明年,蘋果可能還會在iPhone上讓你大

靠外援打call的搜狗,AI是未來

搜狗公司估值可能高達60億美元!即將赴紐交所“敲鐘”之前,搜狗的招股書試圖給市場留下這樣的印象。坐擁搜索業務強勁增長的現在,同時又能以酷炫的AI技術抓住未來,這就是搜狗CEO試圖向市場講述的故事。然而搜狗的現在和未來,真的像CEO王小川在路演中所描述的那麽美好嗎?搜狗在招股書中自稱擁有“七大優勢”:1.中國搜

Mysql數據庫四大特性、事物的四個隔離、基本MySQL語句、獨立表空間

mysql數據庫四大特性、事物的四個隔離、基本mysql語句、獨立表空間Mysql數據庫四大特性、事物的四個隔離、基本MySQL語句、獨立表空間 本人學習mysql的時候感覺筆記有點散所以自己做了一個整合,而且有些概念介紹的太官方了,所以自己根據理解總結了一下。(有不對的請指點!) mysql:sql:關系型

MySQL DELETE 語句

mysql delete 語句MySQL DELETE 語句你可以使用 SQL 的 DELETE FROM 命令來刪除 MySQL 數據表中的記錄。你可以在 mysql> 命令提示符或 PHP 腳本中執行該命令。語法以下是 SQL DELETE 語句從 MySQL 數據表中刪除數據的通用語法:DELET