MySQL部分引擎的資料檔名稱作用
原文連結:
MySQL各類引擎的資料檔名稱測試
InnoDB:
建立表test01:
mysql> create table test01 (id int, name varchar(8)) engine=innodb;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into test01 values(1,‘hh’);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
檢視資料檔案目錄:
[root@mysqldb test]# ll -h
total 112K
-rw-r----- 1 mysql mysql 61 Mar 27 10:44 db.opt
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:43
test01.frm
-rw-r----- 1 mysql mysql 96K Mar 31 10:43
test01.ibd
說明:
test01.frm:存放與表相關的後設資料資訊;
test01.ibd:存放表的資料;(此為私有表空間檔案,如果是公有表空間,則檔名為ibdata)
MyISAM:
建立表test02:
mysql> create table test02 (id int, name varchar(8)) engine=myisam;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test02 values(1,‘hh’);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
檢視資料檔案目錄:
[root@mysqldb test]# ll -h
total 132K
-rw-r----- 1 mysql mysql 61 Mar 27 10:44 db.opt
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:43 test01.frm
-rw-r----- 1 mysql mysql 96K Mar 31 10:43 test01.ibd
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:48
test02.frm
-rw-r----- 1 mysql mysql 20 Mar 31 10:49
test02.MYD
-rw-r----- 1 mysql mysql 1.0K Mar 31 10:49
test02.MYI
說明:
test02.frm:存放與表相關的後設資料資訊;
test02.MYD:myisam儲存引擎專用,用於儲存myisam表的資料
test02.MYI:myisam儲存引擎專用,用於儲存myisam表的索引相關資訊
MEMORY:
建立表test03:
mysql> create table test03 (id int, name varchar(8)) engine=memory;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test03 values(1,‘hh’);
Query OK, 1 row affected (0.01 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
檢視資料檔案目錄:
[root@mysqldb test]# ll -h
total 144K
-rw-r----- 1 mysql mysql 61 Mar 27 10:44 db.opt
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:43 test01.frm
-rw-r----- 1 mysql mysql 96K Mar 31 10:43 test01.ibd
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:48 test02.frm
-rw-r----- 1 mysql mysql 20 Mar 31 10:49 test02.MYD
-rw-r----- 1 mysql mysql 1.0K Mar 31 10:49 test02.MYI
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:54
test03.frm
說明:
test03.frm:存放與表相關的後設資料資訊;
ARCHIVE:
建立表test04:
mysql> create table test04 (id int, name varchar(8)) engine=ARCHIVE;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into test04 values(1,‘hh’);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
檢視資料檔案目錄:
[root@mysqldb test]# ll -h
total 168K
-rw-r----- 1 mysql mysql 61 Mar 27 10:44 db.opt
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:43 test01.frm
-rw-r----- 1 mysql mysql 96K Mar 31 10:43 test01.ibd
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:48 test02.frm
-rw-r----- 1 mysql mysql 20 Mar 31 10:49 test02.MYD
-rw-r----- 1 mysql mysql 1.0K Mar 31 10:49 test02.MYI
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:54 test03.frm
-rw-r----- 1 mysql mysql 8.5K Mar 31 10:57
test04.ARZ
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:57
test04.frm
說明:
test04.frm:存放與表相關的後設資料資訊;
test04.ARZ:存放表的資料;
CSV:
建立表test05:
mysql> create table test05 (id int, name varchar(8)) engine=csv;
ERROR 1178 (42000): The storage engine for the table doesn’t support nullable columns
mysql> create table test05 (id int not null, name varchar(8) not null) engine=csv;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test05 values(1,‘hh’);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
檢視資料檔案目錄:
[root@mysqldb test]# ll -h
total 188K
-rw-r----- 1 mysql mysql 61 Mar 27 10:44 db.opt
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:43 test01.frm
-rw-r----- 1 mysql mysql 96K Mar 31 10:43 test01.ibd
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:48 test02.frm
-rw-r----- 1 mysql mysql 20 Mar 31 10:49 test02.MYD
-rw-r----- 1 mysql mysql 1.0K Mar 31 10:49 test02.MYI
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:54 test03.frm
-rw-r----- 1 mysql mysql 8.5K Mar 31 10:57 test04.ARZ
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:57 test04.frm
-rw-r----- 1 mysql mysql 35 Mar 31 11:02
test05.CSM
-rw-r----- 1 mysql mysql 7 Mar 31 11:02
test05.CSV
-rw-r----- 1 mysql mysql 8.4K Mar 31 11:02
test05.frm
說明:
test05.frm:存放表結構資訊;
test05.CSV:存放表的資料,用CSV格式儲存;
test05.CSM:儲存表的後設資料,如表狀態和資料量;
BLACKHOLE:
建立表test06:
mysql> create table test06 (id int not null, name varchar(8) not null) engine=blackhole;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test06 values(1,‘hh’);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from test06;
Empty set (0.00 sec)
檢視資料檔案目錄:
[root@mysqldb test]# ll -h
total 200K
-rw-r----- 1 mysql mysql 61 Mar 27 10:44 db.opt
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:43 test01.frm
-rw-r----- 1 mysql mysql 96K Mar 31 10:43 test01.ibd
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:48 test02.frm
-rw-r----- 1 mysql mysql 20 Mar 31 10:49 test02.MYD
-rw-r----- 1 mysql mysql 1.0K Mar 31 10:49 test02.MYI
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:54 test03.frm
-rw-r----- 1 mysql mysql 8.5K Mar 31 10:57 test04.ARZ
-rw-r----- 1 mysql mysql 8.4K Mar 31 10:57 test04.frm
-rw-r----- 1 mysql mysql 35 Mar 31 11:02 test05.CSM
-rw-r----- 1 mysql mysql 7 Mar 31 11:02 test05.CSV
-rw-r----- 1 mysql mysql 8.4K Mar 31 11:02 test05.frm
-rw-r----- 1 mysql mysql 8.4K Mar 31 11:10
test06.frm
說明:
test06.frm:存放與表相關的後設資料資訊;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2683622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何修改MySQL資料庫名稱MySql資料庫
- 修改資料庫名稱資料庫
- ***批次修改資料夾名稱
- EXP匯出資料檔名稱重複問題的解決
- C#取資料庫名稱與資料庫中表名的方法C#資料庫
- git修改檔案的名稱Git
- Git修改檔名稱Git
- Python作用域和名稱空間Python
- MySQL federated引擎試驗(DBLINK的作用)MySql
- beego 如何使用bee工具建立指定資料表名稱的model檔案?Go
- SQL Server還原資料庫,修改還原後的物理檔名稱SQLServer資料庫
- nid修改資料庫名稱資料庫
- MySQL預設資料庫的作用MySql資料庫
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- MYSQL-給帶特殊符號的資料庫建立使用者名稱MySql符號資料庫
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- 用NID修改資料庫名稱資料庫
- 二、修改資料庫全域性名稱資料庫
- MySQL資料庫的儲存引擎(轉)MySql資料庫儲存引擎
- MySQL 資料庫儲存引擎MySql資料庫儲存引擎
- (轉)Unity Assets目錄下的特殊資料夾名稱(作用和是否會被打包到build中)UnityUI
- Python3 名稱空間和作用域Python
- Python名稱空間和作用域窺探Python
- 批量處理檔名稱(上)
- 查詢跟蹤檔名稱
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- MySQL 資料庫 InnoDB 和 MyISAM 資料引擎的差別MySql資料庫
- Unity Assets目錄下的特殊資料夾名稱Unity
- 2.6.2 確定全域性資料庫名稱資料庫
- mysql匯出某個表的部分資料MySql
- 批處理bat 批次更改一個資料夾下所有檔名的部分內容.BAT
- 【TABLESPACE】資料庫Open狀態下調整表空間資料檔案位置及名稱資料庫
- 【TABLESPACE】資料庫Mount狀態下調整表空間資料檔案位置及名稱資料庫
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- Mysql兩種主要資料引擎的區別MySql
- mysql的資料檔案MySql
- k8s中名稱空間的作用是什麼K8S