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資料庫
- Linux中實現根據scaffold名稱從fasta檔案中提取資料(scaffold名稱長)LinuxAST
- Python作用域和名稱空間Python
- git修改檔案的名稱Git
- Git修改檔名稱Git
- nid修改資料庫名稱資料庫
- ***批次修改資料夾名稱
- beego 如何使用bee工具建立指定資料表名稱的model檔案?Go
- MySQL預設資料庫的作用MySql資料庫
- 用NID修改資料庫名稱資料庫
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- Python3 名稱空間和作用域Python
- 批量處理檔名稱(上)
- WPS 修改新建office 檔名稱
- 批處理bat 批次更改一個資料夾下所有檔名的部分內容.BAT
- Unity Assets目錄下的特殊資料夾名稱Unity
- PowerShell快速修改多個檔案的名稱
- Python自動批次修改檔名稱的方法Python
- Mysql兩種主要資料引擎的區別MySql
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- 2.6.2 確定全域性資料庫名稱資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- php檔案操作之提取檔案/目錄的名稱PHP
- 使用mmv命令批次修改檔名稱
- k8s中名稱空間的作用是什麼K8S
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- Python中修改資料夾名稱的方法是什麼?Python
- ASP.NET 8 AOT 遍歷資料夾獲取檔名稱及時長ASP.NET
- mysql之查詢使用者名稱MySql
- MySQL的nnodb引擎表資料分割槽儲存MySql
- .NET C#基礎(6):名稱空間 - 有名字的作用域C#
- MySQL資料庫儲存引擎簡介MySql資料庫儲存引擎
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- win10修改使用者名稱資料夾方法 win10怎麼改使用者資料夾名稱Win10
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql