當前位置:成語大全網 - 新華字典 - 查看數據庫中有哪些表空間。

查看數據庫中有哪些表空間。

I .系統表空間

MySQL數據目錄中有壹個名為ibdata1的文件,可以保存壹個或多個表。

923275 12m-rw-r-1 MySQL 12m 3月18 10:42 ibdata 1

這個文件是MySQL的系統表空間文件。默認值為1,可以有多個文件。在配置文件my.cnf中定義就可以了。

innodb _ data _ file _ path = IB data 1:200m;ibdata 2:200m:auto extend:Max:800m系統表空間不僅可以是由文件系統組成的文件,也可以是由非文件系統組成的磁盤塊,比如raw設備,定義很簡單:innodb _ data _ file _ path =/dev/NV mee 0n 1p 1:3 gnewraw;/dev/nvme0n1p2:2Gnewraw

系統表空間中有什麽?

具體內容包括:雙寫緩沖區、更改緩沖區、數據字典(MySQL 8.0之前)、表數據和表索引。

那為什麽主流版本的MySQL默認不是系統表空間?

原因是system表空間有三個最大的缺點:原因1:不能自動收縮磁盤空間,造成空間的極大浪費。即使刪除了它包含的所有表,這個空間也不會自動釋放。

第二,單表空間

單個表空間不同於系統表空間。每個表空間都與表有壹對壹的關系,每個表都有自己的表空間。具體來說,它顯示為帶有後綴的文件。磁盤上的ibd。比如表t1,對應的表空間文件就是T1。IBD 91710796k-RW-R-1 MySQL MySQL 96K 3月18 16: 16。

單個表空間如何應用於特定的表?

有兩種方式:way 1:在配置文件中打開。打開配置文件中的單表空間設置參數innodb_filer_per_table,這樣默認為當前庫中的所有表打開單表空間。Innodb_file_per_table=1另外,還可以指定單個表空間MySQL >;創建表t1 (id int,r1 char(36))表空間innodb _ file _ per _ table

查詢正常,0行受影響(0.04秒)

除了解決前面提到的系統表空間的幾個缺點之外,單個表空間還有其他優點,如下所示:

1.truncate table操作比任何其他表空間都快;

2.可以根據使用場景在不同的磁盤目錄中指定不同的表;

比如把日誌表放在比較慢的磁盤上,把需要頻繁隨機讀取的表放在SSD上。

mysql & gt創建表ytt_dedicated (id int)數據目錄= '/var/lib/MySQL-files ';

查詢正常,0行受影響(0.04秒)3。優化表可用於收縮或重建頻繁添加、刪除和更改的表。壹般過程如下:建立與原表相同的表結構和數據文件,將真實數據復制到壹個臨時文件中,刪除原表定義和數據文件,最後將臨時文件的名稱改為與原表相同。

三。常規表空間

通用表空間最早出現在MySQL Cluster,也就是NDB引擎中。從MySQL 5.7引入到InnoDB引擎。與系統表空間壹樣,公用表空間也是* * *共享表空間。每個表空間可以包含壹個或多個表,這意味著常規表空間和表之間存在壹對多的關系。