MySQL中innodb_file_per_table引數

dbLjy2015發表於2016-10-16
在MySQL中建立表時,如果innodb_file_per_table為ON,則會生成兩個檔案tablename.frm和tablename.ibd。
如果innodb_file_per_table為OFF時,則只會生成一個檔案tablename.frm,此表的資料將存放在ibdata*這個檔案中。

mysql> show variables like '%per_table%';
+---------------------------+-------+
| Variable_name           | Value|
+---------------------------+-------+
| innodb_file_per_table | ON    |
+---------------------------+-------+
mysql> use vast
mysql> create table testtbs(a int,b int);
mysql> insert into testtbs select 1,2;
mysql> insert into testtbs select 3,4;
[root@vast vast]# pwd
/data/mydb/vast
[root@vast vast]# ls *testtbs*
testtbs.frm  testtbs.ibd


mysql> show variables like '%per_table%';
+---------------------------+-------+
| Variable_name           | Value|
+---------------------------+-------+
| innodb_file_per_table | OFF  |
+---------------------------+-------+
mysql> create table testtbs1(a int,b int);
mysql> insert into testtbs1 select 1,2;
mysql> insert into testtbs1 select 3,4;
[root@vast vast]# pwd
/data/mydb/vast
[root@vast vast]# ls *testtbs1*
testtbs1.frm

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30820196/viewspace-2126508/,如需轉載,請註明出處,否則將追究法律責任。

相關文章