成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 8.0數據字典有什么變化

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

?1. MySQL 8.0數據字典有什么變化

從MySQL 8.0開始,采用獨立表空間模式的每個InnoDB表只有一個 .ibd 表空間文件,而不再有 .frm 文件了。為了實現DDL的原子性,InnoDB直接把元數據存儲在表空間文件中,需要的話,可是使用 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 文件來記錄元數據信息。

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

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

# 首先拷貝數據及索引文件到目標數據庫
$ 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文檔中沒提到這點,但實測過程中發現需要加這步操作
$ vim $secure_file_priv/t1_1274.sdi
...
"schema_ref":"db1" #此處修改成 "schema_ref":"db2"
...

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

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

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

2. 怎么查看每個/某個session里設置的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里修改成其他非默認設置值
| 29209 | sort_buffer_size | 4194304 |
+-----------+------------------+----------------+

再根據 THREAD_ID? 列和 performance_schema.threads 關聯查詢,即可知道每個/某個session里的variables是否有自定義設置了。

3. mysqlpump備份并不好用

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

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2022-10-10 08:01:08

MySQL字典表

2015-07-22 17:21:34

Oracle數據字典

2018-11-28 15:00:58

MySQLGROUP BY索引

2010-04-06 17:36:15

Oracle數據字典

2018-03-16 15:30:45

數據庫MySQL數據字典

2010-04-09 10:13:13

Oracle數據字典

2010-04-28 17:49:41

Oracle數據字典

2010-03-31 16:38:02

Oracle數據字典

2023-05-03 09:18:24

RedisDB數據字典Dict

2010-04-22 09:36:56

Oracle數據字典

2010-04-06 17:17:16

Oracle數據字典

2010-04-27 16:18:26

Oracle數據字典

2010-05-10 15:22:34

Oracle數據字典

2010-07-14 13:50:48

SQL Server數

2010-11-15 16:08:15

ORACLE系統表

2012-02-02 13:45:28

JavaJSP

2010-04-14 14:09:38

Oracle管理腳本

2023-03-06 07:48:01

數據字典Spring

2010-04-22 10:00:41

Oracle數據字典

2021-02-02 21:50:31

MySQL 8.0ExcelMySQL 5.7
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99亚洲精品 | 精品久久久久久亚洲国产800 | 国产精品乱码一二三区的特点 | 91青青草视频 | 国产中的精品av涩差av | 久久精品一区二区三区四区 | 午夜免费观看体验区 | 亚洲一区二区三区四区五区午夜 | 国产精品久久久久9999鸭 | 天天干狠狠操 | 国产乱码精品1区2区3区 | 国产成人精品免费视频大全最热 | 中文字幕成人av | 一区二区三区 在线 | www久久国产 | 户外露出一区二区三区 | 网站国产 | 精品欧美一区二区三区精品久久 | 蜜臀久久99精品久久久久野外 | 午夜一级黄色片 | av在线播放国产 | 久久中文高清 | 日韩中文字幕在线视频观看 | 免费一区 | 精品少妇一区二区三区在线播放 | 国产亚洲一区二区在线观看 | 亚洲欧美自拍偷拍视频 | 国产成人精品午夜视频免费 | 久久久久久中文字幕 | 久久久久成人精品 | av在线一区二区三区 | 国产一区二区三区在线看 | av网站在线播放 | a黄在线观看| 日韩欧美一区二区三区 | 国产欧美一区二区精品忘忧草 | 99久久夜色精品国产亚洲96 | 欧美在线a | 高清久久久 | 亚洲第一视频 | 国产农村妇女精品一二区 |