MySQL 8.0表空間新特性簡單實驗
建立表空間(有沒有發現和oracle命令很像):
mysql> CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd' Engine=InnoDB;
Query OK, 0 rows affected (0.35 sec)
mysql> select * from information_schema.innodb_tablespaces where name='ts1';
+-------+------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| SPACE | NAME | FLAG | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE | SERVER_VERSION | SPACE_VERSION |
+-------+------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| 7 | ts1 | 18432 | Any | 16384 | 0 | General | 4096 | 114688 | 65536 | 8.0.11 | 1 |
+-------+------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
1 row in set (0.00 sec)
建立表時可以指定表空間:
mysql> CREATE TABLE t1 (c1 INT PRIMARY KEY) TABLESPACE ts1 Engine=InnoDB;
Query OK, 0 rows affected (0.18 sec)
刪除表:
mysql> DROP TABLE t1;
Query OK, 0 rows affected (0.07 sec)
但表空間檔案還在:
[root@test data]# ll -h ts1.ibd
-rw-r----- 1 mysql mysql 112K Apr 27 16:15 ts1.ibd
需要
mysql> drop tablespace ts1;
Query OK, 0 rows affected (0.11 sec)
root@test data]# ll -h ts1.ibd
ls: cannot access ts1.ibd: No such file or directory
mysql> CREATE TABLESPACE dsf add datafile 'dsf.ibd' Engine=InnoDB;
Query OK, 0 rows affected (0.17 sec)
表空間改名:
mysql> alter tablespace dsf rename to liuyb;
Query OK, 0 rows affected (0.09 sec)
mysql> select * from information_schema.innodb_tablespaces where name='dsf';
Empty set (0.00 sec)
mysql> select * from information_schema.innodb_tablespaces where name='liuyb';
+-------+-------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| SPACE | NAME | FLAG | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE | SERVER_VERSION | SPACE_VERSION |
+-------+-------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| 8 | liuyb | 18432 | Any | 16384 | 0 | General | 4096 | 114688 | 65536 | 8.0.11 | 1 |
+-------+-------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
1 row in set (0.00 sec)
mysql> CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd' Engine=InnoDB;
Query OK, 0 rows affected (0.35 sec)
mysql> select * from information_schema.innodb_tablespaces where name='ts1';
+-------+------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| SPACE | NAME | FLAG | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE | SERVER_VERSION | SPACE_VERSION |
+-------+------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| 7 | ts1 | 18432 | Any | 16384 | 0 | General | 4096 | 114688 | 65536 | 8.0.11 | 1 |
+-------+------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
1 row in set (0.00 sec)
建立表時可以指定表空間:
mysql> CREATE TABLE t1 (c1 INT PRIMARY KEY) TABLESPACE ts1 Engine=InnoDB;
Query OK, 0 rows affected (0.18 sec)
刪除表:
mysql> DROP TABLE t1;
Query OK, 0 rows affected (0.07 sec)
但表空間檔案還在:
[root@test data]# ll -h ts1.ibd
-rw-r----- 1 mysql mysql 112K Apr 27 16:15 ts1.ibd
需要
mysql> drop tablespace ts1;
Query OK, 0 rows affected (0.11 sec)
root@test data]# ll -h ts1.ibd
ls: cannot access ts1.ibd: No such file or directory
mysql> CREATE TABLESPACE dsf add datafile 'dsf.ibd' Engine=InnoDB;
Query OK, 0 rows affected (0.17 sec)
表空間改名:
mysql> alter tablespace dsf rename to liuyb;
Query OK, 0 rows affected (0.09 sec)
mysql> select * from information_schema.innodb_tablespaces where name='dsf';
Empty set (0.00 sec)
mysql> select * from information_schema.innodb_tablespaces where name='liuyb';
+-------+-------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| SPACE | NAME | FLAG | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE | SERVER_VERSION | SPACE_VERSION |
+-------+-------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
| 8 | liuyb | 18432 | Any | 16384 | 0 | General | 4096 | 114688 | 65536 | 8.0.11 | 1 |
+-------+-------+-------+------------+-----------+---------------+------------+---------------+-----------+----------------+----------------+---------------+
1 row in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2154462/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 8.0 新特性MySql
- MySQL 5.7新特性之線上收縮undo表空間MySql
- MySQL8.0新特性-臨時表的改善MySql
- MySQL 5.7新支援--通用表空間實戰MySql
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- MySQL8.0-新特性-DescendingIndexMySqlIndex
- MySQL傳輸表空間的簡單使用方法MySql
- MySQL 8.0 新特性梳理彙總MySql
- MySQL8.0-新特性彙總MySql
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- MySQL 遷移表空間,備份單表MySql
- mysql8.0新特性--隱藏索引MySql索引
- Mysql8.0部分新特性MySql
- MySQL8.0 新特性 top10MySql
- 表空間TSPITR恢復-實驗
- 【Oracle 恢復表空間】 實驗Oracle
- MySQL 8.0新特性-倒敘索引 desc indexMySql索引Index
- MySQL8.0新特性-CTE語法支援MySql
- MySQL8.0 新特性:Partial Update of LOB ColumnMySql
- MySQL 8.0 18個管理相關的新特性MySql
- MySQL 傳輸表空間MySql
- MySQL InnoDB表空間加密MySql加密
- Java 新特性總結——簡單實用Java
- 新特性解讀 | MySQL 8.0 新密碼策略(終篇)MySql密碼
- 新特性解讀 | MySQL 8.0 對 UNION 的改進MySql
- 新特性解讀 | MySQL 8.0 多因素身份認證MySql
- MySQL InnoDB Undo表空間配置MySql
- mysql之 表空間傳輸MySql
- mysql收縮共享表空間MySql
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- MySQL 8.0 新增特性介紹MySql
- 8.0新特性-不可見索引索引
- MySQL InnoDB臨時表空間配置MySql
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- 16、表空間 建立表空間
- MySQL 8.0新特性-並行查詢innodb_parallel_read_threadsMySql並行Parallelthread
- MySQL 5.6, 5.7, 8.0版本的新特性彙總大全MySql
- MYSQL8.0特性—無select注入MySql