自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL 8.0數(shù)據(jù)字典有什么變化

數(shù)據(jù)庫 MySQL
從MySQL 8.0開始,采用獨立表空間模式的每個InnoDB表只有一個 .ibd 表空間文件,而不再有 .frm 文件了。為了實現(xiàn)DDL的原子性,InnoDB直接把元數(shù)據(jù)存儲在表空間文件中,需要的話,可是使用 ibd2sdi 工具從中讀取。

?1. MySQL 8.0數(shù)據(jù)字典有什么變化

從MySQL 8.0開始,采用獨立表空間模式的每個InnoDB表只有一個 .ibd 表空間文件,而不再有 .frm 文件了。為了實現(xiàn)DDL的原子性,InnoDB直接把元數(shù)據(jù)存儲在表空間文件中,需要的話,可是使用 ibd2sdi 工具從中讀取,例如:

$ ibd2sdi test/t1.sdi
["ibd2sdi"
,
{
"type": 1,
"id": 1268,
"object":
{
"mysqld_version_id": 80031,
"dd_version": 80023,
"sdi_version": 80019,
"dd_object_type": "Table",
...
{
"type": 2,
"id": 29,
"object":
{
"mysqld_version_id": 80031,
"dd_version": 80023,
"sdi_version": 80019,
"dd_object_type": "Tablespace",
"dd_object": {
"name": "test/t1",
"comment": "",
"options": "autoextend_size=0;encryption=N;",
"se_private_data": "flags=16417;id=24;server_version=80031;space_version=1;state=normal;",
"engine": "InnoDB",
"engine_attribute": "",
"files": [
{
"ordinal_position": 1,
"filename": "./test/t1.ibd",
"se_private_data": "id=24;"
}
]
}
}
}
]

如果是MyISAM引擎表,也不再有 .frm文件,而是采用 .sdi 文件來記錄元數(shù)據(jù)信息。

在 .sdi 文件中,采用JSON格式存儲元數(shù)據(jù)信息。

對于MyISAM表,不能再像以前那樣,直接把 .frm\.MYD\.MYI 文件拷貝到目標數(shù)據(jù)庫后就能直接用。方法改成了類似下面這樣的:

# 首先拷貝數(shù)據(jù)及索引文件到目標數(shù)據(jù)庫
$ cp -p ./db1/t1.MYD ./db1/t1.MYI ./db2

# 拷貝 .sdi 文件到 secure_file_priv 指定的路徑下
$ cp -p ./db1/t1_1274.sdi $secure_file_priv/

# 修改 .sdi 文件中的 schema 值,將 db1 改成 db2
# MySQL文檔中沒提到這點,但實測過程中發(fā)現(xiàn)需要加這步操作
$ vim $secure_file_priv/t1_1274.sdi
...
"schema_ref":"db1" #此處修改成 "schema_ref":"db2"
...

# 執(zhí)行導入操作
mysql> IMPORT TABLE FROM '$secure_file_priv/t1_1274.sdi';

上文中的 $secure_file_priv 需要自行替換成實際路徑。

另外,.sdi 文件名前面的數(shù)字,是該表的隱藏ID,每次新建一個表,這個值都會順序增加,類似 InnoDB 表的 TABLE_ID 值(這里說的是類似,二者不等價)。

2. 怎么查看每個/某個session里設(shè)置的variables

查看 performance_schema.variables_by_thread 即可

select * from variables_by_thread where VARIABLE_NAME = 'sort_buffer_size';
+-----------+------------------+----------------+
| THREAD_ID | VARIABLE_NAME | VARIABLE_VALUE |
+-----------+------------------+----------------+
| 29310 | sort_buffer_size | 4194304 |
| 29375 | sort_buffer_size | 4194304 |
| 29378 | sort_buffer_size | 32768 | -- 在這個session里修改成其他非默認設(shè)置值
| 29209 | sort_buffer_size | 4194304 |
+-----------+------------------+----------------+

再根據(jù) THREAD_ID? 列和 performance_schema.threads 關(guān)聯(lián)查詢,即可知道每個/某個session里的variables是否有自定義設(shè)置了。

3. mysqlpump備份并不好用

用mysqlpump備份時,默認是不會備份用戶授權(quán)信息的,需要類似這樣 mysqlpump --exclude-databases=% --users 單獨指定選項才能額外備份用戶授權(quán)信息。

責任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2022-10-10 08:01:08

MySQL字典表

2015-07-22 17:21:34

Oracle數(shù)據(jù)字典

2018-11-28 15:00:58

MySQLGROUP BY索引

2010-04-06 17:36:15

Oracle數(shù)據(jù)字典

2018-03-16 15:30:45

數(shù)據(jù)庫MySQL數(shù)據(jù)字典

2010-04-09 10:13:13

Oracle數(shù)據(jù)字典

2010-04-28 17:49:41

Oracle數(shù)據(jù)字典

2010-04-22 09:36:56

Oracle數(shù)據(jù)字典

2010-03-31 16:38:02

Oracle數(shù)據(jù)字典

2010-04-06 17:17:16

Oracle數(shù)據(jù)字典

2023-05-03 09:18:24

RedisDB數(shù)據(jù)字典Dict

2010-04-27 16:18:26

Oracle數(shù)據(jù)字典

2010-05-10 15:22:34

Oracle數(shù)據(jù)字典

2010-07-14 13:50:48

SQL Server數(shù)

2010-11-15 16:08:15

ORACLE系統(tǒng)表

2010-04-14 14:09:38

Oracle管理腳本

2012-02-02 13:45:28

JavaJSP

2023-03-06 07:48:01

數(shù)據(jù)字典Spring

2010-04-22 10:00:41

Oracle數(shù)據(jù)字典

2021-02-02 21:50:31

MySQL 8.0ExcelMySQL 5.7
點贊
收藏

51CTO技術(shù)棧公眾號