av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

mysql收縮空間的問題

瀏覽:118日期:2022-06-21 13:49:25

問題描述

今天轉移數據庫(從一個數據庫到另一個數據庫),轉移了一部分之后發現硬盤快滿了,于是就把就舊的數據庫里已經轉移完成的表刪除了。我是先TRUNCATE table_name,發現空間沒有釋放,又DROP TABLE table_name,發現空間還是沒有釋放。

我去網上搜了一下,發現收縮空間的命令都是針對表的,比如OPTIMIZE TABLE table_name。我想請問一下,還有別的辦法收縮空間嗎?

問題解答

回答1:

InnoDB引擎的特性就是這樣的。占用空間的文件有bin-log文件(二進制日志)和ibdata1(數據文件,表空間就是在這里的)還有一些其他日志(ib_logfile0)redo-log和undo-log。

你執行TRUNCATE掉了數據,并不會對上面這些文件大小產生影響(減小),反而會增大,要紀錄你這個TRUNCATE操作。數據既使被刪除了,ibdata1空間里也不會被刪除的,因為要刪除里面的數據,要移動大量磁盤空間。innodb只是標志那些數據頁是可以被再次使用的,并沒有刪除這塊空間。通常mysql一啟動,會會占用幾個G的ibdata1 ibdata2。先分配一塊大的磁盤,再慢慢使用,數據在物理上連續(效率高)。避免一直分配磁盤空間,產生很多碎片。

除非你把整個data數據目錄目錄清除(相當于重裝mysql),再重新導入數據。

磁盤是很便宜,掛幾塊大磁盤就行了。磁盤都沒有,玩什么數據庫。

回答2:

不了解。但是如果買塊硬盤就能解決問題其實根本沒必要去想其它方案了,投入的綜合成本更高,而且發生了這種情況本身就說明你們確實要考慮磁盤空間問題了,比如磁盤陣列,數據表拆分,是否需要redis/memcached來幫助數據庫減壓等,這是更重要的事情。

回答3:

推薦一下,之前我也遇到過,后來處理了,寫過博客http://astarblog.cn/index.php/2016/04/27/339.html (這算廣告嗎?)

相關文章:
主站蜘蛛池模板: 亚洲精品视频一区 | 国产999精品久久久影片官网 | 久青草影院| av在线成人 | 亚洲不卡在线观看 | 国产在线观看不卡一区二区三区 | av免费网站在线观看 | 日本成人片在线观看 | 日本精品裸体写真集在线观看 | 免费黄色av网站 | 精品日本中文字幕 | 亚洲成人毛片 | 日韩成人精品视频 | 成人av电影网 | 97视频在线观看网站 | 欧美一级久久精品 | 亚洲男女视频在线观看 | 国产成人jvid在线播放 | 欧美日韩精品免费观看 | 激情一区 | 狠狠骚| 男人的天堂在线视频 | 米奇成人网 | 国产欧美精品区一区二区三区 | 女女百合av大片一区二区三区九县 | 日韩欧美国产成人一区二区 | 精品美女久久久 | 第四色播日韩第一页 | 国产欧美在线 | 欧美精品91 | 天天射视频 | 久草免费在线视频 | 日韩一级免费看 | 亚洲高清视频在线观看 | 亚洲iv一区二区三区 | 日操夜操 | 日皮视频免费 | 国产精品日韩欧美一区二区三区 | 久久久性色精品国产免费观看 | 91国在线观看 | 国产免费拔擦拔擦8x高清 |