mysql釋放檔案高水位
釋放檔案高水位:
試試 delete 和 truncate是否會釋放檔案高水位
試試 delete 和 truncate是否會釋放檔案高水位
mysql> select version();
+-------------------------------------------+
| version() |
+-------------------------------------------+
| 5.6.23-enterprise-commercial-advanced-log |
+-------------------------------------------+
1 row in set (0.00 sec)
mysql> drop table t3;
Query OK, 0 rows affected (0.36 sec)
mysql> create table t3(id int primary key ,name varchar(10));
Query OK, 0 rows affected (0.04 sec)
mysql>
mysql>
mysql> DELIMITER //
mysql>
mysql> CREATE PROCEDURE insert_t3 (v_id INT)
-> BEGIN
-> DECLARE l_sql VARCHAR(500);
-> declare a int;
-> repeat
-> SET l_sql=CONCAT('insert into t3 values (',v_id,',''name',v_id,''')');
-> SET @sql=l_sql;
->
-> PREPARE stmt1 FROM @sql;
-> EXECUTE stmt1 ;
-> set v_id=v_id-1;
-> until v_id=0
-> end repeat;
-> DEALLOCATE PREPARE stmt1;
-> END;
-> //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
mysql> call insert_t3(2000);
Query OK, 0 rows affected (7.30 sec)
mysql>
[mysql@localhost test]$ ll | grep t3
-rw-rw----. 1 mysql mysql 8586 May 12 15:26 t3.frm
-rw-rw----. 1 mysql mysql 163840 May 12 15:27 t3.ibd
mysql> delete from t3;
Query OK, 2000 rows affected (0.35 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
[mysql@localhost test]$ ll | grep t3
-rw-rw----. 1 mysql mysql 8586 May 12 15:26 t3.frm
-rw-rw----. 1 mysql mysql 163840 May 12 15:28 t3.ibd
mysql> truncate table t3;
Query OK, 0 rows affected (0.04 sec)
[mysql@localhost test]$ ll | grep t3
-rw-rw----. 1 mysql mysql 8586 May 12 15:26 t3.frm
-rw-rw----. 1 mysql mysql 98304 May 12 15:29 t3.ibd --truncate的時候 .ibd檔案時間變了,但是.frm檔案的時間沒變
mysql> call insert_t3(2000);
Query OK, 0 rows affected (7.56 sec)
[mysql@localhost test]$ ll | grep t3
-rw-rw----. 1 mysql mysql 8586 May 12 15:26 t3.frm
-rw-rw----. 1 mysql mysql 163840 May 12 15:30 t3.ibd
mysql> delete from t3;
Query OK, 2000 rows affected (0.33 sec)
mysql> alter table t3 engine=innodb;
Query OK, 0 rows affected (0.10 sec)
Records: 0 Duplicates: 0 Warnings: 0
[mysql@localhost test]$ ll | grep t3
-rw-rw----. 1 mysql mysql 8586 May 12 15:31 t3.frm
-rw-rw----. 1 mysql mysql 98304 May 12 15:31 t3.ibd --時間都變了
總結:
1 delete 不會釋放檔案高水位
2 truncate會釋放 ,實際是把.ibd檔案刪掉了,再建一個。
3 delete + alter engine=innodb會釋放, 看起來這個會重建表的,
轉載請註明源出處
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25099483/viewspace-1650835/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- Oracle高水位Oracle
- oracle 高水位線及如何有效的降低高水位線Oracle
- oracle回收高水位Oracle
- Oracle 高水位(HWM)Oracle
- 【TABLESPACE】怎麼去降低資料檔案的高水位呢(BLOCK_ID)BloC
- ORACLE 高水位線(HWM)Oracle
- oracle 回收高水位線Oracle
- Oracle 降低高水位線Oracle
- oracle回收高水位線Oracle
- oracle高水位問題Oracle
- RM刪除檔案空間釋放詳解
- Linux檔案刪除空間未釋放Linux
- hpux刪除檔案後空間不釋放UX
- oracle高水位線處理Oracle
- oracle 高水位分析處理Oracle
- Oracle之降低高水位線Oracle
- oracle 高水位線詳解Oracle
- oracle的高水位線HWMOracle
- oracle的高水位線(HWM)Oracle
- Oracle 高水位(HWM)標記Oracle
- 檢查資料檔案使用情況和能夠resize到高水位值指令碼指令碼
- Linux 刪除檔案後空間不釋放Linux
- Linux rm掉檔案空間不釋放原因Linux
- 關於高水位的知識
- 一、oracle 高水位線詳解Oracle
- 降低Oracle高水位線的方法Oracle
- delete與高水位線HWM回收delete
- Oracle的高水位線介紹Oracle
- 關於高水位線和deletedelete
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- mysql 高併發檔案系統JFS安裝MySql
- ORACLE的簡單處理高水位Oracle
- Oracle 高水位線的一點研究Oracle
- 高水位線、行遷移行連結
- oracle表碎片以及整理(高水位線)Oracle
- ORACLE高水位表的查詢方法Oracle
- 深入瞭解oracle的高水位(HWM)Oracle