提交 9abbe722 编写于 作者: 茶陵後's avatar 茶陵後 👍

#1 build

上级 8ead6772

要显示的变更太多。

To preserve performance only 1000 of 1000+ files are displayed.
...@@ -53,12 +53,12 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档, ...@@ -53,12 +53,12 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档,
## 参与贡献流程 ## 参与贡献流程
所有 **`Java Spring 熟练使用者`** 可以参与到`Spring 中文文档社区`的建设中来,选择自己感兴趣题目,可以直接撰写文章,也可以翻译 [Spring 官方](https://spring.io/) 上面的内容,也可以校对别人翻译的文章。具体贡献流程如下。 所有 **`MySQL 熟练使用者`** 可以参与到`MySQL 中文文档`的建设中来,选择自己感兴趣题目,可以直接撰写文章,也可以翻译 [MySQL 官方](https://www.mysql.com/) 上面的内容,也可以校对别人翻译的文章。具体贡献流程如下。
![](./readme/readme-1.png) ![](./readme/readme-1.png)
### 1. 阅读文档帮助改善 ### 1. 阅读文档帮助改善
[`Spring 中文文档社区`](https://spring.gitcode.net)上浏览某一篇文档时,发现有不准确的地方,可以`随时`在该页面的左下方点击`在 GitCode 上编辑此页` [`MySQL 中文文档`](https://docs.gitcode.net/mysql/guide)上浏览某一篇文档时,发现有不准确的地方,可以`随时`在该页面的左下方点击`在 GitCode 上编辑此页`
![](./readme/readme-2.png) ![](./readme/readme-2.png)
### 2. 在 `GitCode` 校对/创作 ### 2. 在 `GitCode` 校对/创作
...@@ -82,10 +82,10 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档, ...@@ -82,10 +82,10 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档,
### 3. 内容编辑完成提交PR ### 3. 内容编辑完成提交PR
内容编辑完成者向[此仓库](https://gitcode.net/dev-cloud/spring-docs)提交 MR(Merge Request)。 内容编辑完成者向[此仓库](https://gitcode.net/dev-cloud/mysql)提交 MR(Merge Request)。
### 4. 审核 ### 4. 审核
[主仓库](https://gitcode.net/dev-cloud/spring-docs) 管理者会 Review,符合要求的,即会 Merge 到[主仓库](https://gitcode.net/dev-cloud/spring-docs)中。 [主仓库](https://gitcode.net/dev-cloud/mysql) 管理者会 Review,符合要求的,即会 Merge 到[主仓库](https://gitcode.net/dev-cloud/mysql)中。
### 5. 查看更新 ### 5. 查看更新
Merge 成功之后,稍等片刻就可以刷新页面查看更新。 Merge 成功之后,稍等片刻就可以刷新页面查看更新。
......
...@@ -5,14 +5,14 @@ const static_files = require('./static-files'); ...@@ -5,14 +5,14 @@ const static_files = require('./static-files');
const autometa_options = { const autometa_options = {
site: { site: {
name: "MySQL 中文文档社区" name: "MySQL 中文文档"
}, },
canonical_base: host_url canonical_base: host_url
}; };
module.exports = { module.exports = {
title: "MySQL 中文文档社区", title: "MySQL 中文文档",
base: "/mysql/guide", base: "/mysql/guide/",
head: [ head: [
[ [
"link", "link",
...@@ -23,30 +23,13 @@ module.exports = { ...@@ -23,30 +23,13 @@ module.exports = {
href: `/images/icons/favicon.ico` href: `/images/icons/favicon.ico`
} }
], ],
[ ["meta", { name: "application-name", content: "MySQL 中文文档" }],
"link",
{
rel: "icon",
type: "image/png",
sizes: "48x48",
href: `/images/icons/icon-48x48.png`
}
],
[
"link",
{
rel: "icon",
type: "image/png",
sizes: "72x72",
href: `/images/icons/icon-72x72.png`
}
],
["link", { rel: "manifest", href: "/manifest.webmanifest" }],
["meta", { name: "application-name", content: "MySQL 中文文档社区" }],
[ [
"meta", "meta",
{ name: "apple-mobile-web-app-title", content: "MySQL 中文社区" } { name: "apple-mobile-web-app-title", content: "MySQL 中文文档" }
], ],
["meta", { name: "Description", content: "MySQL 中文文档" }],
["meta", { name: "Keywords", content: "mysql, db, database, 数据库, 安装和升级MySQL, 教程, MySQL程序, MySQL服务器管理, 安全性, 备份和恢复, 优化, 语言结构, 字符集、排序、Unicode, 数据类型, 函数和操作符, SQL语句, MySQL数据字典, InnoDB存储引擎, 替代存储引擎, 复制, 组复制, MySQL外壳, 将MySQL用作文档存储, InnoDB群集, 镜像复制集, MySQL NDB群集8.0, 分区, 存储的对象, INFORMATION_SCHEMA表, MySQL性能模式, MySQL sys模式, 连接器和API, MySQL企业版, MySQL工作台, OCI市场上的MySQL, MySQL 8.0常见的问题, 错误信息和常见问题, 索引, MySQL词汇表, MySQL 中文文档, Preface and Legal Notices, General Information, Installing and Upgrading MySQL, Tutorial, MySQL Programs, MySQL Server Administration, Security, Backup and Recovery, Optimization, Language Structure, Character Sets, Collations, Unicode, Data Types, Functions and Operators, SQL Statements, MySQL Data Dictionary, The InnoDB Storage Engine, Alternative Storage Engines, Replication, Group Replication, MySQL Shell, Using MySQL as a Document Store, InnoDB Cluster, InnoDB ReplicaSet, MySQL NDB Cluster 8.0, Partitioning, Stored Objects, INFORMATION_SCHEMA Tables, MySQL Performance Schema, MySQL sys Schema, Connectors and APIs, MySQL Enterprise Edition, MySQL Workbench, MySQL on the OCI Marketplace, MySQL 8.0 Frequently Asked Questions, Error Messages and Common Problems, Indexes, MySQL Glossary" }],
[ [
"meta", "meta",
{ name: "apple-mobile-web-app-status-bar-style", content: "black" } { name: "apple-mobile-web-app-status-bar-style", content: "black" }
...@@ -67,8 +50,7 @@ module.exports = { ...@@ -67,8 +50,7 @@ module.exports = {
{ name: "viewport", content: "width=device-width, initial-scale=1" } { name: "viewport", content: "width=device-width, initial-scale=1" }
], ],
["meta", { "http-equiv": "X-UA-Compatible", content: "IE=edge" }], ["meta", { "http-equiv": "X-UA-Compatible", content: "IE=edge" }],
["meta", { name: "baidu-site-verification", content: "code-tApgxyb9G8" }], ['script', {}, `
['script', {},`
var _hmt = _hmt || []; var _hmt = _hmt || [];
(function () { (function () {
var hm = document.createElement("script"); var hm = document.createElement("script");
...@@ -81,25 +63,25 @@ module.exports = { ...@@ -81,25 +63,25 @@ module.exports = {
locales: { locales: {
'/en/': { '/en/': {
lang: 'en-US', lang: 'en-US',
title: 'MySQL Docs', title: '',
description: '' description: ''
}, },
"/": { "/": {
lang: "zh-CN", lang: "zh-CN",
title: "中文文档", title: "",
description: "" description: ""
} }
}, },
plugins: [ plugins: [
["autometa", autometa_options], ["autometa", autometa_options],
['sitemap', { ['sitemap', {
hostname: host_url, hostname: host_url,
// 排除无实际内容的页面 // 排除无实际内容的页面
exclude: ["/404.html"] exclude: ["/404.html"]
} }
], ],
[ [
'@vuepress/last-updated', '@vuepress/last-updated',
{ {
transformer: (timestamp, lang) => { transformer: (timestamp, lang) => {
const moment = require('moment') const moment = require('moment')
...@@ -111,15 +93,15 @@ module.exports = { ...@@ -111,15 +93,15 @@ module.exports = {
], ],
theme: path.resolve(__dirname, "./themes/theme-gitcode/index.js"), theme: path.resolve(__dirname, "./themes/theme-gitcode/index.js"),
themeConfig: { themeConfig: {
repo: "https://gitcode.net/dev-cloud/mysql-docs", repo: "https://gitcode.net/dev-cloud/mysql",
repoLabel: "GitCode", repoLabel: "GitCode",
docsRepo: "https://gitcode.net/dev-cloud/mysql-docs/", docsRepo: "https://gitcode.net/dev-cloud/mysql/",
docsDir: "docs", docsDir: "docs",
docsBranch: "master", docsBranch: "master",
editLinks: true, editLinks: true,
editLinkText: "帮助我们改善此页面!", editLinkText: "帮助我们改善此页面!",
lastUpdated: "Last Updated", lastUpdated: "Last Updated",
logo: "/images/icons/spring-logo.svg", logo: "/images/icons/logo-mysql.png",
sidebarDepth: 3, sidebarDepth: 3,
activeHeaderLinks: true, activeHeaderLinks: true,
locales: { locales: {
...@@ -151,4 +133,4 @@ module.exports = { ...@@ -151,4 +133,4 @@ module.exports = {
} }
} }
} }
}; };
\ No newline at end of file
...@@ -53,12 +53,12 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档, ...@@ -53,12 +53,12 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档,
## 参与贡献流程 ## 参与贡献流程
所有 **`Java Spring 熟练使用者`** 可以参与到`Spring 中文文档社区`的建设中来,选择自己感兴趣题目,可以直接撰写文章,也可以翻译 [Spring 官方](https://spring.io/) 上面的内容,也可以校对别人翻译的文章。具体贡献流程如下。 所有 **`MySQL 熟练使用者`** 可以参与到`MySQL 中文文档`的建设中来,选择自己感兴趣题目,可以直接撰写文章,也可以翻译 [MySQL 官方](https://www.mysql.com/) 上面的内容,也可以校对别人翻译的文章。具体贡献流程如下。
![](./readme/readme-1.png) ![](./readme/readme-1.png)
### 1. 阅读文档帮助改善 ### 1. 阅读文档帮助改善
[`Spring 中文文档社区`](https://spring.gitcode.net)上浏览某一篇文档时,发现有不准确的地方,可以`随时`在该页面的左下方点击`在 GitCode 上编辑此页` [`MySQL 中文文档`](https://docs.gitcode.net/mysql/guide)上浏览某一篇文档时,发现有不准确的地方,可以`随时`在该页面的左下方点击`在 GitCode 上编辑此页`
![](./readme/readme-2.png) ![](./readme/readme-2.png)
### 2. 在 `GitCode` 校对/创作 ### 2. 在 `GitCode` 校对/创作
...@@ -82,10 +82,10 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档, ...@@ -82,10 +82,10 @@ MySQL 中文文档社区,从实操的角度整理翻译 MySQL 相关文档,
### 3. 内容编辑完成提交PR ### 3. 内容编辑完成提交PR
内容编辑完成者向[此仓库](https://gitcode.net/dev-cloud/spring-docs)提交 MR(Merge Request)。 内容编辑完成者向[此仓库](https://gitcode.net/dev-cloud/mysql)提交 MR(Merge Request)。
### 4. 审核 ### 4. 审核
[主仓库](https://gitcode.net/dev-cloud/spring-docs) 管理者会 Review,符合要求的,即会 Merge 到[主仓库](https://gitcode.net/dev-cloud/spring-docs)中。 [主仓库](https://gitcode.net/dev-cloud/mysql) 管理者会 Review,符合要求的,即会 Merge 到[主仓库](https://gitcode.net/dev-cloud/mysql)中。
### 5. 查看更新 ### 5. 查看更新
Merge 成功之后,稍等片刻就可以刷新页面查看更新。 Merge 成功之后,稍等片刻就可以刷新页面查看更新。
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
"scripts": { "scripts": {
"docs:dev": "yarn fix-memory-limit && yarn readme:copy && vuepress dev docs --no-cache", "docs:dev": "yarn fix-memory-limit && yarn readme:copy && vuepress dev docs --no-cache",
"docs:build": "yarn fix-memory-limit && yarn readme:copy && vuepress build docs && yarn mv", "docs:build": "yarn fix-memory-limit && yarn readme:copy && vuepress build docs && yarn mv",
"readme:copy": "cp -r README.md readme docs/ && cp -r README.md readme docs/en/", "readme:copy": "cp -r README.md readme docs/",
"fix-memory-limit": "cross-env LIMIT=14336 increase-memory-limit", "fix-memory-limit": "cross-env LIMIT=14336 increase-memory-limit",
"mv": "rm -rf public && mkdir -p public/guide && mv docs/.vuepress/dist/* public/guide/" "mv": "rm -rf public && mkdir -p public/guide && mv docs/.vuepress/dist/* public/guide/"
}, },
"devDependencies": { "devDependencies": {
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"increase-memory-limit": "^1.0.7", "increase-memory-limit": "^1.0.7",
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>
(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{426:function(t,e,v){"use strict";v.r(e);var _=v(56),r=Object(_.a)({},(function(){var t=this,e=t.$createElement,v=t._self._c||e;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("h2",{attrs:{id:"_16-5-archive-存储引擎"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#_16-5-archive-存储引擎"}},[t._v("#")]),t._v(" 16.5 ARCHIVE 存储引擎")]),t._v(" "),v("p",[v("a",{attrs:{href:""}}),v("a",{attrs:{href:""}})]),t._v(" "),v("p",[t._v(""),v("code",[t._v("档案")]),t._v("存储引擎生成专用表,在很小的空间内存储大量未索引的数据。")]),t._v(" "),v("p",[v("a",{attrs:{href:""}})]),t._v(" "),v("p",[v("strong",[t._v("表 16.5 ARCHIVE 存储引擎功能")])]),t._v(" "),v("table",[v("thead",[v("tr",[v("th",[t._v("特征")]),t._v(" "),v("th",[t._v("支持")])])]),t._v(" "),v("tbody",[v("tr",[v("td",[v("strong",[t._v("B树索引")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("备份/时间点恢复")]),t._v("(在服务器中实现,而不是在存储引擎中。)")]),t._v(" "),v("td",[t._v("是的")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("集群数据库支持")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("聚集索引")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("压缩数据")])]),t._v(" "),v("td",[t._v("是的")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("数据缓存")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("加密数据")])]),t._v(" "),v("td",[t._v("是(通过加密功能在服务器中实现。)")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("外键支持")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("全文检索索引")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("地理空间数据类型支持")])]),t._v(" "),v("td",[t._v("是的")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("地理空间索引支持")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("哈希索引")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("索引缓存")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("锁定粒度")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("MVCC")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("复制支持")]),t._v("(在服务器中实现,而不是在存储引擎中。)")]),t._v(" "),v("td",[t._v("是的")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("存储限制")])]),t._v(" "),v("td",[t._v("没有")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("T-树索引")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("交易")])]),t._v(" "),v("td",[t._v("")])]),t._v(" "),v("tr",[v("td",[v("strong",[t._v("更新数据字典的统计信息")])]),t._v(" "),v("td",[t._v("是的")])])])]),t._v(" "),v("p",[t._v(""),v("code",[t._v("档案")]),t._v("存储引擎包含在 MySQL 二进制发行版中。如果您从源代码构建 MySQL,要启用此存储引擎,请调用"),v("strong",[t._v("制作")]),t._v(""),v("RouterLink",{attrs:{to:"/alternative-storage-engines/source-configuration-options.html#option_cmake_storage_engine_options"}},[v("code",[t._v("-DWITH_ARCHIVE_STORAGE_ENGINE")])]),t._v("选项。")],1),t._v(" "),v("p",[t._v("检查源"),v("code",[t._v("档案")]),t._v("发动机,看看"),v("code",[t._v("存储/归档")]),t._v("MySQL 源代码分发的目录。")]),t._v(" "),v("p",[t._v("您可以检查是否"),v("code",[t._v("档案")]),t._v("存储引擎可与"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/show-engines.html"}},[v("code",[t._v("显示引擎")])]),t._v("陈述。")],1),t._v(" "),v("p",[t._v("当你创建一个"),v("code",[t._v("档案")]),t._v("表,存储引擎创建名称以表名开头的文件。数据文件的扩展名为"),v("code",[t._v(".ARZ")]),t._v(".一个"),v("code",[t._v(".ARN")]),t._v("文件可能会在优化操作期间出现。")]),t._v(" "),v("p",[t._v(""),v("code",[t._v("档案")]),t._v("发动机支架"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/insert.html"}},[v("code",[t._v("插入")])]),t._v(","),v("RouterLink",{attrs:{to:"/alternative-storage-engines/replace.html"}},[v("code",[t._v("代替")])]),t._v(", 和"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v(", 但不是"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/delete.html"}},[v("code",[t._v("删除")])]),t._v("要么"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/update.html"}},[v("code",[t._v("更新")])]),t._v(".它确实支持"),v("code",[t._v("订购方式")]),t._v("操作,"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/blob.html"}},[v("code",[t._v("斑点")])]),t._v("列和空间数据类型(请参阅"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/spatial-type-overview.html"}},[t._v("第 11.4.1 节,“空间数据类型”")]),t._v(")。不支持地理空间参考系统。这"),v("code",[t._v("档案")]),t._v("引擎使用行级锁定。")],1),t._v(" "),v("p",[t._v(""),v("code",[t._v("档案")]),t._v("引擎支持"),v("code",[t._v("自动递增")]),t._v("列属性。这"),v("code",[t._v("自动递增")]),t._v("列可以有唯一或非唯一索引。尝试在任何其他列上创建索引会导致错误。这"),v("code",[t._v("档案")]),t._v("引擎还支持"),v("code",[t._v("自动递增")]),t._v("表选项在"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/create-table.html"}},[v("code",[t._v("创建表")])]),t._v("语句分别指定新表的初始序列值或重置现有表的序列值。")],1),t._v(" "),v("p",[v("code",[t._v("档案")]),t._v("不支持将值插入"),v("code",[t._v("自动递增")]),t._v("列小于当前最大列值。尝试这样做会导致"),v("a",{attrs:{href:"https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html#error_er_dup_key",target:"_blank",rel:"noopener noreferrer"}},[v("code",[t._v("ER_DUP_KEY")]),v("OutboundLink")],1),t._v("错误。")]),t._v(" "),v("p",[t._v(""),v("code",[t._v("档案")]),t._v("引擎忽略"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/blob.html"}},[v("code",[t._v("斑点")])]),t._v("如果没有请求它们,则在阅读时扫描它们。")],1),t._v(" "),v("p",[t._v(""),v("code",[t._v("档案")]),t._v("存储引擎不支持分区。")]),t._v(" "),v("p",[t._v("**贮存:**行在插入时被压缩。这"),v("code",[t._v("档案")]),t._v("发动机用途"),v("code",[t._v("zlib")]),t._v("无损数据压缩(见"),v("a",{attrs:{href:"http://www.zlib.net/",target:"_blank",rel:"noopener noreferrer"}},[t._v("http://www.zlib.net/"),v("OutboundLink")],1),t._v(")。您可以使用"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/optimize-table.html"}},[v("code",[t._v("优化表")])]),t._v("分析表格并将其打包成更小的格式(出于使用的原因"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/optimize-table.html"}},[v("code",[t._v("优化表")])]),t._v(",见本节后面)。该引擎还支持"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/check-table.html"}},[v("code",[t._v("检查表")])]),t._v(".使用了几种类型的插入:")],1),t._v(" "),v("ul",[v("li",[v("p",[t._v("一个"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/insert.html"}},[v("code",[t._v("插入")])]),t._v("语句只是将行推入压缩缓冲区,并根据需要刷新该缓冲区。插入缓冲区受锁保护。一种"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v("强制冲洗发生。")],1)]),t._v(" "),v("li",[v("p",[t._v("批量插入仅在完成后才可见,除非同时发生其他插入,在这种情况下可以部分看到它。一种"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v("除非在加载时发生正常插入,否则绝不会导致批量插入刷新。")],1)])]),t._v(" "),v("p",[v("strong",[t._v("恢复")]),t._v(":检索时,行按需解压缩;没有行缓存。一种"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v("操作执行完整的表扫描:当一个"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v("发生时,它会找出当前可用的行数并读取该行数。"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v("作为一致读取执行。请注意,很多"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/select.html"}},[v("code",[t._v("选择")])]),t._v("插入期间的语句会降低压缩性能,除非只使用批量插入。为了实现更好的压缩,您可以使用"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/optimize-table.html"}},[v("code",[t._v("优化表")])]),t._v("要么"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/repair-table.html"}},[v("code",[t._v("维修台")])]),t._v(".中的行数"),v("code",[t._v("档案")]),t._v("报告的表格"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/show-table-status.html"}},[v("code",[t._v("显示表状态")])]),t._v("总是准确的。看"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/optimize-table.html"}},[t._v("第 13.7.3.4 节,“优化 TABLE 语句”")]),t._v(","),v("RouterLink",{attrs:{to:"/alternative-storage-engines/repair-table.html"}},[t._v("第 13.7.3.5 节,“REPAIR TABLE 语句”")]),t._v(", 和"),v("RouterLink",{attrs:{to:"/alternative-storage-engines/show-table-status.html"}},[t._v("第 13.7.7.38 节,“SHOW TABLE STATUS 语句”")]),t._v(".")],1),t._v(" "),v("h3",{attrs:{id:"其他资源"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#其他资源"}},[t._v("#")]),t._v(" 其他资源")]),t._v(" "),v("ul",[v("li",[t._v("一个专门的论坛"),v("code",[t._v("档案")]),t._v("存储引擎可在"),v("a",{attrs:{href:"https://forums.mysql.com/list.php?112",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://forums.mysql.com/list.php?112"),v("OutboundLink")],1),t._v(".")])])])}),[],!1,null,null,null);e.default=r.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{514:function(t,e,s){"use strict";s.r(e);var r=s(56),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"_10-6-错误信息字符集"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_10-6-错误信息字符集"}},[t._v("#")]),t._v(" 10.6 错误信息字符集")]),t._v(" "),s("p",[t._v("本节介绍 MySQL 服务器如何使用字符集来构造错误消息。有关错误消息的语言(而不是字符集)的信息,请参阅"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/error-message-language.html"}},[t._v("第 10.12 节,“设置错误消息语言”")]),t._v(".有关配置错误日志记录的一般信息,请参阅"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/error-log.html"}},[t._v("第 5.4.2 节,“错误日志”")]),t._v(".")],1),t._v(" "),s("ul",[s("li",[s("p",[s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/charset-errors.html#charset-errors-construction"}},[t._v("错误消息构造的字符集")])],1)]),t._v(" "),s("li",[s("p",[s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/charset-errors.html#charset-errors-disposition"}},[t._v("错误消息处理的字符集")])],1)])]),t._v(" "),s("h3",{attrs:{id:"错误消息构造的字符集"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#错误消息构造的字符集"}},[t._v("#")]),t._v(" 错误消息构造的字符集")]),t._v(" "),s("p",[t._v("服务器构造错误消息如下:")]),t._v(" "),s("ul",[s("li",[s("p",[t._v("消息模板使用 UTF-8 ("),s("code",[t._v("utf8mb3")]),t._v(")。")])]),t._v(" "),s("li",[s("p",[t._v("消息模板中的参数被替换为适用于特定错误发生的值:")]),t._v(" "),s("ul",[s("li",[s("p",[t._v("标识符(例如表名或列名)在内部使用 UTF-8,因此它们按原样复制。")])]),t._v(" "),s("li",[s("p",[t._v("字符(非二进制)字符串值从其字符集转换为 UTF-8。")])]),t._v(" "),s("li",[s("p",[t._v("二进制字符串值按原样复制范围内的字节"),s("code",[t._v("0x20")]),t._v(""),s("code",[t._v("0x7E")]),t._v(", 并使用"),s("code",[t._v("\\x")]),t._v("超出该范围的字节的十六进制编码。例如,如果尝试插入时发生重复键错误"),s("code",[t._v("0x41CF9F")]),t._v("成一个"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/binary-varbinary.html"}},[s("code",[t._v("变量")])]),t._v("唯一列,生成的错误消息使用 UTF-8 和一些字节十六进制编码:")],1),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("Duplicate entry 'A\\xCF\\x9F' for key 1\n")])])])])])])]),t._v(" "),s("h3",{attrs:{id:"错误消息处理的字符集"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#错误消息处理的字符集"}},[t._v("#")]),t._v(" 错误消息处理的字符集")]),t._v(" "),s("p",[t._v("错误消息一旦构建,就可以由服务器写入错误日志或发送给客户端:")]),t._v(" "),s("ul",[s("li",[s("p",[t._v("如果服务器将错误消息写入错误日志,它将按照构造以 UTF-8 写入,而不转换为另一个字符集。")])]),t._v(" "),s("li",[s("p",[t._v("如果服务器将错误消息发送给客户端程序,则服务器将其从 UTF-8 转换为客户端指定的字符集"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/server-system-variables.html#sysvar_character_set_results"}},[s("code",[t._v("字符集结果")])]),t._v("系统变量。如果"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/server-system-variables.html#sysvar_character_set_results"}},[s("code",[t._v("字符集结果")])]),t._v("有一个值"),s("code",[t._v("空值")]),t._v("要么"),s("code",[t._v("二进制")]),t._v(",不发生转换。如果变量值为"),s("code",[t._v("utf8mb3")]),t._v("要么"),s("code",[t._v("utf8mb4")]),t._v(",或者,因为这些字符集具有包含消息构造中使用的所有 UTF-8 字符的曲目。")],1),t._v(" "),s("p",[t._v("如果字符不能在"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/server-system-variables.html#sysvar_character_set_results"}},[s("code",[t._v("字符集结果")])]),t._v(",在转换过程中可能会发生一些编码。编码使用 Unicode 代码点值:")],1),t._v(" "),s("ul",[s("li",[s("p",[t._v("基本多语言平面 (BMP) 范围内的字符 ("),s("code",[t._v("0x0000")]),t._v(""),s("code",[t._v("0xFFFF")]),t._v(") 是用写的"),s("code",[t._v("\\*")]),t._v("呸呸呸"),s("code",[t._v("*")]),t._v("符号。")])]),t._v(" "),s("li",[s("p",[t._v("BMP 范围之外的字符 ("),s("code",[t._v("0x10000")]),t._v(""),s("code",[t._v("0x10FFFF")]),t._v(") 是用写的"),s("code",[t._v("\\+*")]),t._v("呸呸呸"),s("code",[t._v("*")]),t._v("符号。")]),t._v(" "),s("p",[t._v("客户可以设置"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/server-system-variables.html#sysvar_character_set_results"}},[s("code",[t._v("字符集结果")])]),t._v("控制他们接收错误消息的字符集。变量可以直接设置,也可以通过以下方式间接设置"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/set-names.html"}},[s("code",[t._v("设置名称")])]),t._v(".有关更多信息"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/server-system-variables.html#sysvar_character_set_results"}},[s("code",[t._v("字符集结果")])]),t._v(", 看"),s("RouterLink",{attrs:{to:"/character-sets-collations-unicode/charset-connection.html"}},[t._v("第 10.4 节,“连接字符集和排序规则”")]),t._v(".")],1)])])])])])}),[],!1,null,null,null);e.default=a.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1e3],{1418:function(e,t,s){"use strict";s.r(t);var a=s(56),c=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h3",{attrs:{id:"_27-12-12-性能模式-ndb-集群表"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-12-性能模式-ndb-集群表"}},[e._v("#")]),e._v(" 27.12.12 性能模式 NDB 集群表")]),e._v(" "),s("p",[s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-pending-objects-table.html"}},[e._v("27.12.12.1 ndb_同步_待办的_对象表")])],1),e._v(" "),s("p",[s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[e._v("27.12.12.2 ndb_同步_排除在外_对象表")])],1),e._v(" "),s("p",[e._v("下表显示了与"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[s("code",[e._v("NDBCLUSTER")])]),e._v("存储引擎。")],1),e._v(" "),s("p",[s("a",{attrs:{href:""}})]),e._v(" "),s("p",[s("strong",[e._v("表 27.3 性能模式 NDB 表")])]),e._v(" "),s("table",[s("thead",[s("tr",[s("th",[e._v("表名")]),e._v(" "),s("th",[e._v("描述")]),e._v(" "),s("th",[e._v("介绍")])])]),e._v(" "),s("tbody",[s("tr",[s("td",[s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[s("code",[e._v("ndb_sync_excluded_objects")])])],1),e._v(" "),s("td",[e._v("无法同步的 NDB 对象")]),e._v(" "),s("td",[e._v("8.0.21")])]),e._v(" "),s("tr",[s("td",[s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-pending-objects-table.html"}},[s("code",[e._v("ndb_sync_pending_objects")])])],1),e._v(" "),s("td",[e._v("等待同步的 NDB 对象")]),e._v(" "),s("td",[e._v("8.0.21")])])])]),e._v(" "),s("p",[e._v("从 NDB 8.0.16 开始,自动同步"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[s("code",[e._v("新开发银行")])]),e._v("尝试自动检测和同步 NDB Cluster 的内部字典和 MySQL 服务器的数据字典之间元数据中的所有不匹配。默认情况下,这是在后台定期完成的,由"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster-options-variables.html#sysvar_ndb_metadata_check_interval"}},[s("code",[e._v("ndb_metadata_check_interval")])]),e._v("系统变量,除非使用禁用"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster-options-variables.html#sysvar_ndb_metadata_check"}},[s("code",[e._v("ndb_metadata_check")])]),e._v("或通过设置覆盖"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster-options-variables.html#sysvar_ndb_metadata_sync"}},[s("code",[e._v("ndb_metadata_sync")])]),e._v(".在 NDB 8.0.21 之前,用户可以轻松访问的有关此过程的唯一信息是以日志消息和可用对象计数的形式(从 NDB 8.0.18 开始)作为状态变量"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster-options-variables.html#statvar_Ndb_metadata_detected_count"}},[s("code",[e._v("Ndb_metadata_detected_count")])]),e._v(","),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster-options-variables.html#statvar_Ndb_metadata_synced_count"}},[s("code",[e._v("Ndb_metadata_synced_count")])]),e._v(", 和"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster-options-variables.html#statvar_Ndb_metadata_excluded_count"}},[s("code",[e._v("Ndb_metadata_excluded_count")])]),e._v("(在 NDB 8.0.22 之前,此变量被命名为"),s("code",[e._v("Ndb_metadata_blacklist_size")]),e._v(")。从 NDB 8.0.21 开始,有关当前自动同步状态的更多详细信息由充当 NDB Cluster 中的 SQL 节点的 MySQL 服务器在这两个 Performance Schema 表中公开:")],1),e._v(" "),s("ul",[s("li",[s("p",[s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-pending-objects-table.html"}},[s("code",[e._v("ndb_sync_pending_objects")])]),e._v(":显示有关信息"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[s("code",[e._v("新开发银行")])]),e._v("已检测到不匹配的数据库对象"),s("code",[e._v("新开发银行")]),e._v("字典和 MySQL 数据字典。尝试同步此类对象时,"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[s("code",[e._v("新开发银行")])]),e._v("从等待同步的队列和该表中删除对象,并尝试协调不匹配。如果对象的同步由于临时错误而失败,则下次将其拾取并添加回队列(以及此表)"),s("code",[e._v("新开发银行")]),e._v("执行不匹配检测;如果尝试由于永久性错误而失败,则将对象添加到"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[s("code",[e._v("ndb_sync_excluded_objects")])]),e._v("桌子。")],1)]),e._v(" "),s("li",[s("p",[s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[s("code",[e._v("ndb_sync_excluded_objects")])]),e._v(":显示有关信息"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[s("code",[e._v("新开发银行")])]),e._v("由于不匹配导致的永久错误而导致自动同步失败的数据库对象,如果没有手动干预就无法协调;这些对象被列入黑名单,并且在完成之前不会再次考虑进行不匹配检测。")],1),e._v(" "),s("p",[e._v(""),s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-pending-objects-table.html"}},[s("code",[e._v("ndb_sync_pending_objects")])]),e._v(""),s("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[s("code",[e._v("ndb_sync_excluded_objects")])]),e._v("仅当 MySQL 启用了对"),s("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[s("code",[e._v("NDBCLUSTER")])]),e._v("存储引擎。")],1),e._v(" "),s("p",[e._v("以下两节将更详细地描述这些表。")])])])])}),[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1001],{1413:function(e,_,c){"use strict";c.r(_);var t=c(56),n=Object(t.a)({},(function(){var e=this,_=e.$createElement,c=e._self._c||_;return c("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[c("h4",{attrs:{id:"_27-12-12-2-ndb-同步-排除在外-对象表"}},[c("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-12-2-ndb-同步-排除在外-对象表"}},[e._v("#")]),e._v(" 27.12.12.2 ndb_同步_排除在外_对象表")]),e._v(" "),c("p",[e._v("此表提供有关信息"),c("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[c("code",[e._v("新开发银行")])]),e._v("无法在 NDB Cluster 的字典和 MySQL 数据字典之间自动同步的数据库对象。")],1),e._v(" "),c("p",[e._v("有关示例信息"),c("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[c("code",[e._v("新开发银行")])]),e._v("无法与 MySQL 数据字典同步的数据库对象:")],1),e._v(" "),c("div",{staticClass:"language- extra-class"},[c("pre",{pre:!0,attrs:{class:"language-text"}},[c("code",[e._v("mysql> SELECT * FROM performance_schema.ndb_sync_excluded_objects\\G\n*************************** 1. row ***************************\nSCHEMA_NAME: NULL\n NAME: lg1\n TYPE: LOGFILE GROUP\n REASON: Injected failure\n*************************** 2. row ***************************\nSCHEMA_NAME: NULL\n NAME: ts1\n TYPE: TABLESPACE\n REASON: Injected failure\n*************************** 3. row ***************************\nSCHEMA_NAME: db1\n NAME: NULL\n TYPE: SCHEMA\n REASON: Injected failure\n*************************** 4. row ***************************\nSCHEMA_NAME: test\n NAME: t1\n TYPE: TABLE\n REASON: Injected failure\n*************************** 5. row ***************************\nSCHEMA_NAME: test\n NAME: t2\n TYPE: TABLE\n REASON: Injected failure\n*************************** 6. row ***************************\nSCHEMA_NAME: test\n NAME: t3\n TYPE: TABLE\n REASON: Injected failure\n")])])]),c("p",[e._v(""),c("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[c("code",[e._v("ndb_sync_excluded_objects")])]),e._v("表有这些列:")],1),e._v(" "),c("ul",[c("li",[c("p",[c("code",[e._v("SCHEMA_NAME")]),e._v(":同步失败的对象所在的模式(数据库)的名称;这是"),c("code",[e._v("空值")]),e._v("用于表空间和日志文件组")])]),e._v(" "),c("li",[c("p",[c("code",[e._v("姓名")]),e._v(": 同步失败的对象名称;这是"),c("code",[e._v("空值")]),e._v("如果对象是模式")])]),e._v(" "),c("li",[c("p",[c("code",[e._v("类型")]),e._v(": 对象的类型同步失败;这是其中之一"),c("code",[e._v("日志文件组")]),e._v(","),c("code",[e._v("表空间")]),e._v(","),c("code",[e._v("架构")]),e._v(", 要么"),c("code",[e._v("桌子")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("原因")]),e._v(":对象被排除(黑名单)的原因;也就是无法同步这个对象的原因")]),e._v(" "),c("p",[e._v("可能的原因包括:")]),e._v(" "),c("ul",[c("li",[c("p",[c("code",[e._v("注入失败")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法确定对象是否存在于 NDB")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法确定 DD 中是否存在对象")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("未能在 DD 中删除对象")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法获取分配给日志文件组的撤消文件")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("获取对象 id 和版本失败")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法在 DD 中安装对象")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("获取分配给表空间的数据文件失败")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("创建架构失败")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法确定对象是否为本地表")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法使表引用无效")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法设置 NDB 对象的数据库名称")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("获取表的额外元数据失败")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法迁移具有额外元数据版本 1 的表")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("从 DD 获取对象失败")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("NDB Dictionary 中表的定义已更改")])])]),e._v(" "),c("li",[c("p",[c("code",[e._v("无法为表设置 binlogging")])]),e._v(" "),c("p",[e._v("此列表不一定详尽,将来可能会发生变化"),c("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[c("code",[e._v("新开发银行")])]),e._v("发布。")],1)])]),e._v(" "),c("p",[e._v(""),c("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-excluded-objects-table.html"}},[c("code",[e._v("ndb_sync_excluded_objects")])]),e._v("表是在 NDB 8.0.21 中添加的。")],1)])])])}),[],!1,null,null,null);_.default=n.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1002],{1414:function(e,t,n){"use strict";n.r(t);var s=n(56),_=Object(s.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h4",{attrs:{id:"_27-12-12-1-ndb-同步-待办的-对象表"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-12-1-ndb-同步-待办的-对象表"}},[e._v("#")]),e._v(" 27.12.12.1 ndb_同步_待办的_对象表")]),e._v(" "),n("p",[e._v("此表提供有关信息"),n("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[n("code",[e._v("新开发银行")])]),e._v("已检测到不匹配且等待在"),n("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[n("code",[e._v("新开发银行")])]),e._v("字典和 MySQL 数据字典。")],1),e._v(" "),n("p",[e._v("有关示例信息"),n("RouterLink",{attrs:{to:"/mysql-performance-schema/mysql-cluster.html"}},[n("code",[e._v("新开发银行")])]),e._v("等待同步的数据库对象:")],1),e._v(" "),n("div",{staticClass:"language- extra-class"},[n("pre",{pre:!0,attrs:{class:"language-text"}},[n("code",[e._v("mysql> SELECT * FROM performance_schema.ndb_sync_pending_objects;\n+-------------+------+----------------+\n| SCHEMA_NAME | NAME | TYPE |\n+-------------+------+----------------+\n| NULL | lg1 | LOGFILE GROUP |\n| NULL | ts1 | TABLESPACE |\n| db1 | NULL | SCHEMA |\n| test | t1 | TABLE |\n| test | t2 | TABLE |\n| test | t3 | TABLE |\n+-------------+------+----------------+\n")])])]),n("p",[e._v(""),n("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-pending-objects-table.html"}},[n("code",[e._v("ndb_sync_pending_objects")])]),e._v("表有这些列:")],1),e._v(" "),n("ul",[n("li",[n("p",[n("code",[e._v("SCHEMA_NAME")]),e._v(":等待同步的对象所在的模式(数据库)的名称;这是"),n("code",[e._v("空值")]),e._v("用于表空间和日志文件组")])]),e._v(" "),n("li",[n("p",[n("code",[e._v("姓名")]),e._v(":等待同步的对象的名称;这是"),n("code",[e._v("空值")]),e._v("如果对象是模式")])]),e._v(" "),n("li",[n("p",[n("code",[e._v("类型")]),e._v(":等待同步的对象的类型;这是其中之一"),n("code",[e._v("日志文件组")]),e._v(","),n("code",[e._v("表空间")]),e._v(","),n("code",[e._v("架构")]),e._v(", 要么"),n("code",[e._v("桌子")])]),e._v(" "),n("p",[e._v(""),n("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-ndb-sync-pending-objects-table.html"}},[n("code",[e._v("ndb_sync_pending_objects")])]),e._v("表是在 NDB 8.0.21 中添加的。")],1)])])])}),[],!1,null,null,null);t.default=_.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1003],{1415:function(e,_,t){"use strict";t.r(_);var c=t(56),o=Object(c.a)({},(function(){var e=this,_=e.$createElement,t=e._self._c||_;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h3",{attrs:{id:"_27-4-5-按对象预过滤"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#_27-4-5-按对象预过滤"}},[e._v("#")]),e._v(" 27.4.5 按对象预过滤")]),e._v(" "),t("p",[e._v(""),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("table 控制性能模式是否监视特定的表和存储的程序对象。最初的"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("内容如下所示:")],1),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("mysql> SELECT * FROM performance_schema.setup_objects;\n+-------------+--------------------+-------------+---------+-------+\n| OBJECT_TYPE | OBJECT_SCHEMA | OBJECT_NAME | ENABLED | TIMED |\n+-------------+--------------------+-------------+---------+-------+\n| EVENT | mysql | % | NO | NO |\n| EVENT | performance_schema | % | NO | NO |\n| EVENT | information_schema | % | NO | NO |\n| EVENT | % | % | YES | YES |\n| FUNCTION | mysql | % | NO | NO |\n| FUNCTION | performance_schema | % | NO | NO |\n| FUNCTION | information_schema | % | NO | NO |\n| FUNCTION | % | % | YES | YES |\n| PROCEDURE | mysql | % | NO | NO |\n| PROCEDURE | performance_schema | % | NO | NO |\n| PROCEDURE | information_schema | % | NO | NO |\n| PROCEDURE | % | % | YES | YES |\n| TABLE | mysql | % | NO | NO |\n| TABLE | performance_schema | % | NO | NO |\n| TABLE | information_schema | % | NO | NO |\n| TABLE | % | % | YES | YES |\n| TRIGGER | mysql | % | NO | NO |\n| TRIGGER | performance_schema | % | NO | NO |\n| TRIGGER | information_schema | % | NO | NO |\n| TRIGGER | % | % | YES | YES |\n+-------------+--------------------+-------------+---------+-------+\n")])])]),t("p",[e._v("的修改"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("表立即影响对象监控。")],1),e._v(" "),t("p",[e._v(""),t("code",[e._v("OBJECT_TYPE")]),e._v("column 指示行适用的对象的类型。"),t("code",[e._v("桌子")]),e._v("过滤影响表 I/O 事件("),t("code",[e._v("等待/io/table/sql/handler")]),e._v("仪器)和表锁定事件("),t("code",[e._v("等待/锁定/表/sql/处理程序")]),e._v("仪器)。")]),e._v(" "),t("p",[e._v(""),t("code",[e._v("OBJECT_SCHEMA")]),e._v(""),t("code",[e._v("OBJECT_NAME")]),e._v("列应包含文字模式或对象名称,或"),t("code",[e._v("'%'")]),e._v("匹配任何名称。")]),e._v(" "),t("p",[e._v(""),t("code",[e._v("已启用")]),e._v("列指示是否监视匹配的对象,并且"),t("code",[e._v("定时")]),e._v("表示是否采集时序信息。设置"),t("code",[e._v("定时")]),e._v("列影响性能模式表内容,如中所述"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-timing.html"}},[e._v("第 27.4.1 节,“性能模式事件时序”")]),e._v(".")],1),e._v(" "),t("p",[e._v("默认对象配置的效果是检测除"),t("code",[e._v("mysql")]),e._v(","),t("code",[e._v("INFORMATION_SCHEMA")]),e._v(", 和"),t("code",[e._v("性能模式")]),e._v("数据库。(表中的"),t("code",[e._v("INFORMATION_SCHEMA")]),e._v("无论内容如何,​​都不会检测数据库"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v(";行"),t("code",[e._v("information_schema.%")]),e._v("只是使这个默认值显式。)")],1),e._v(" "),t("p",[e._v("当性能模式检查匹配时"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v(",它会首先尝试找到更具体的匹配项。对于匹配给定的行"),t("code",[e._v("OBJECT_TYPE")]),e._v(",性能模式按以下顺序检查行:")],1),e._v(" "),t("ul",[t("li",[t("p",[e._v("行与"),t("code",[e._v("OBJECT_SCHEMA='*")]),e._v("文字"),t("code",[e._v("*'")]),e._v(""),t("code",[e._v("OBJECT_NAME='*")]),e._v("文字"),t("code",[e._v("*'")]),e._v(".")])]),e._v(" "),t("li",[t("p",[e._v("行与"),t("code",[e._v("OBJECT_SCHEMA='*")]),e._v("文字"),t("code",[e._v("*'")]),e._v(""),t("code",[e._v("OBJECT_NAME='%'")]),e._v(".")])]),e._v(" "),t("li",[t("p",[e._v("行与"),t("code",[e._v("OBJECT_SCHEMA='%'")]),e._v(""),t("code",[e._v("OBJECT_NAME='%'")]),e._v(".")]),e._v(" "),t("p",[e._v("例如,用一张桌子"),t("code",[e._v("db1.t1")]),e._v(",性能模式看起来"),t("code",[e._v("桌子")]),e._v("匹配的行"),t("code",[e._v("'db1'")]),e._v(""),t("code",[e._v("'t1'")]),e._v(",那么对于"),t("code",[e._v("'db1'")]),e._v(""),t("code",[e._v("'%'")]),e._v(",那么对于"),t("code",[e._v("'%'")]),e._v(""),t("code",[e._v("'%'")]),e._v(".匹配发生的顺序很重要,因为不同的匹配"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("行可以有不同的"),t("code",[e._v("已启用")]),e._v(""),t("code",[e._v("定时")]),e._v("价值观。")],1),e._v(" "),t("p",[e._v("对于表相关的事件,Performance Schema 结合了"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v(""),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-instruments-table.html"}},[t("code",[e._v("setup_instruments")])]),e._v("确定是否启用仪器以及是否为启用的仪器计时:")],1)]),e._v(" "),t("li",[t("p",[e._v("对于匹配行的表"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v(", 表工具仅在以下情况下产生事件"),t("code",[e._v("已启用")]),e._v(""),t("code",[e._v("是的")]),e._v("同时"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-instruments-table.html"}},[t("code",[e._v("setup_instruments")])]),e._v(""),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v(".")],1)]),e._v(" "),t("li",[t("p",[e._v(""),t("code",[e._v("定时")]),e._v("将两个表中的值组合在一起,以便仅当两个值都被收集时才收集时序信息"),t("code",[e._v("是的")]),e._v(".")]),e._v(" "),t("p",[e._v("对于存储的程序对象,性能模式采用"),t("code",[e._v("已启用")]),e._v(""),t("code",[e._v("定时")]),e._v("直接从列"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("排。没有将值与"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-instruments-table.html"}},[t("code",[e._v("setup_instruments")])]),e._v(".")],1),e._v(" "),t("p",[e._v("假设"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("包含以下内容"),t("code",[e._v("桌子")]),e._v("适用于的行"),t("code",[e._v("db1")]),e._v(","),t("code",[e._v("数据库2")]),e._v(", 和"),t("code",[e._v("数据库3")]),e._v("")],1)])]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("+-------------+---------------+-------------+---------+-------+\n| OBJECT_TYPE | OBJECT_SCHEMA | OBJECT_NAME | ENABLED | TIMED |\n+-------------+---------------+-------------+---------+-------+\n| TABLE | db1 | t1 | YES | YES |\n| TABLE | db1 | t2 | NO | NO |\n| TABLE | db2 | % | YES | YES |\n| TABLE | db3 | % | NO | NO |\n| TABLE | % | % | YES | YES |\n+-------------+---------------+-------------+---------+-------+\n")])])]),t("p",[e._v("如果与对象相关的仪器在"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-instruments-table.html"}},[t("code",[e._v("setup_instruments")])]),e._v("有一个"),t("code",[e._v("已启用")]),e._v("的价值"),t("code",[e._v("")]),e._v(",不监视对象的事件。如果"),t("code",[e._v("已启用")]),e._v("值为"),t("code",[e._v("是的")]),e._v(",事件监控发生根据"),t("code",[e._v("已启用")]),e._v("相关价值"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("排:")],1),e._v(" "),t("ul",[t("li",[t("p",[t("code",[e._v("db1.t1")]),e._v("事件被监控")])]),e._v(" "),t("li",[t("p",[t("code",[e._v("db1.t2")]),e._v("事件不受监控")])]),e._v(" "),t("li",[t("p",[t("code",[e._v("db2.t3")]),e._v("事件被监控")])]),e._v(" "),t("li",[t("p",[t("code",[e._v("db3.t4")]),e._v("事件不受监控")])]),e._v(" "),t("li",[t("p",[t("code",[e._v("db4.t5")]),e._v("事件被监控")]),e._v(" "),t("p",[e._v("类似的逻辑适用于组合"),t("code",[e._v("定时")]),e._v("从列"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-instruments-table.html"}},[t("code",[e._v("setup_instruments")])]),e._v(""),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("表来确定是否收集事件计时信息。")],1),e._v(" "),t("p",[e._v("如果持久表和临时表同名,则匹配"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-objects-table.html"}},[t("code",[e._v("设置对象")])]),e._v("行的发生方式相同。不能对一个表启用监视,而不能对另一个表启用监视。但是,每个表都是单独检测的。")],1)])])])}),[],!1,null,null,null);_.default=o.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1004],{1417:function(e,_,t){"use strict";t.r(_);var a=t(56),s=Object(a.a)({},(function(){var e=this,_=e.$createElement,t=e._self._c||_;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h4",{attrs:{id:"_27-12-20-6-对象等待汇总表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-20-6-对象等待汇总表"}},[e._v("#")]),e._v(" 27.12.20.6 对象等待汇总表")]),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("性能模式维护"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-objects-summary-global-by-type-table.html"}},[t("code",[e._v("objects_summary_global_by_type")])]),e._v("用于聚合对象等待事件的表。")],1),e._v(" "),t("p",[e._v("示例对象等待事件摘要信息:")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("mysql> SELECT * FROM performance_schema.objects_summary_global_by_type\\G\n...\n*************************** 3. row ***************************\n OBJECT_TYPE: TABLE\n OBJECT_SCHEMA: test\n OBJECT_NAME: t\n COUNT_STAR: 3\nSUM_TIMER_WAIT: 263126976\nMIN_TIMER_WAIT: 1522272\nAVG_TIMER_WAIT: 87708678\nMAX_TIMER_WAIT: 258428280\n...\n*************************** 10. row ***************************\n OBJECT_TYPE: TABLE\n OBJECT_SCHEMA: mysql\n OBJECT_NAME: user\n COUNT_STAR: 14\nSUM_TIMER_WAIT: 365567592\nMIN_TIMER_WAIT: 1141704\nAVG_TIMER_WAIT: 26111769\nMAX_TIMER_WAIT: 334783032\n...\n")])])]),t("p",[e._v(""),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-objects-summary-global-by-type-table.html"}},[t("code",[e._v("objects_summary_global_by_type")])]),e._v("表有这些分组列来指示表如何聚合事件:"),t("code",[e._v("OBJECT_TYPE")]),e._v(","),t("code",[e._v("OBJECT_SCHEMA")]),e._v(", 和"),t("code",[e._v("OBJECT_NAME")]),e._v(".每行总结给定对象的事件。")],1),e._v(" "),t("p",[t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-objects-summary-global-by-type-table.html"}},[t("code",[e._v("objects_summary_global_by_type")])]),e._v("具有与"),t("code",[e._v("events_waits_summary_by_*")]),e._v("xxx"),t("code",[e._v("*")]),e._v("表。看"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-wait-summary-tables.html"}},[e._v("第 27.12.20.1 节,“等待事件汇总表”")]),e._v(".")],1),e._v(" "),t("p",[e._v(""),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-objects-summary-global-by-type-table.html"}},[t("code",[e._v("objects_summary_global_by_type")])]),e._v("表有这些索引:")],1),e._v(" "),t("ul",[t("li",[e._v("主键打开 ("),t("code",[e._v("OBJECT_TYPE")]),e._v(","),t("code",[e._v("OBJECT_SCHEMA")]),e._v(","),t("code",[e._v("OBJECT_NAME")]),e._v(")")])]),e._v(" "),t("p",[t("RouterLink",{attrs:{to:"/mysql-performance-schema/truncate-table.html"}},[t("code",[e._v("截断表")])]),e._v("对象汇总表允许。它将汇总列重置为零,而不是删除行。")],1)])}),[],!1,null,null,null);_.default=s.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1005],{1422:function(e,t,_){"use strict";_.r(t);var a=_(56),s=Object(a.a)({},(function(){var e=this,t=e.$createElement,_=e._self._c||t;return _("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[_("h3",{attrs:{id:"_27-19-2-获取父事件信息"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#_27-19-2-获取父事件信息"}},[e._v("#")]),e._v(" 27.19.2 获取父事件信息")]),e._v(" "),_("p",[_("a",{attrs:{href:""}}),_("a",{attrs:{href:""}}),_("a",{attrs:{href:""}}),_("a",{attrs:{href:""}})]),e._v(" "),_("p",[e._v(""),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-data-locks-table.html"}},[_("code",[e._v("数据锁")])]),e._v("表显示持有和请求的数据锁。此表的行有一个"),_("code",[e._v("THREAD_ID")]),e._v("指示拥有锁的会话的线程 ID 的列,以及"),_("code",[e._v("EVENT_ID")]),e._v("指示导致锁定的性能模式事件的列。("),_("code",[e._v("THREAD_ID")]),e._v(","),_("code",[e._v("EVENT_ID")]),e._v(") 值隐式标识其他性能模式表中的父事件:")],1),e._v(" "),_("ul",[_("li",[_("p",[e._v("中的父等待事件"),_("code",[e._v("events_waits_*")]),e._v("xxx"),_("code",[e._v("*")]),e._v("")])]),e._v(" "),_("li",[_("p",[e._v("中的父阶段事件"),_("code",[e._v("events_stages_*")]),e._v("xxx"),_("code",[e._v("*")]),e._v("")])]),e._v(" "),_("li",[_("p",[e._v("中的父语句事件"),_("code",[e._v("events_statements_*")]),e._v("xxx"),_("code",[e._v("*")]),e._v("")])]),e._v(" "),_("li",[_("p",[e._v("父事务事件在"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-transactions-current-table.html"}},[_("code",[e._v("events_transactions_current")])]),e._v("桌子")],1),e._v(" "),_("p",[e._v("要获取有关父事件的详细信息,请加入"),_("code",[e._v("THREAD_ID")]),e._v(""),_("code",[e._v("EVENT_ID")]),e._v("在相应的父事件表中具有类似名称的列。该关系基于嵌套的集合数据模型,因此连接有多个子句。给定的父表和子表由"),_("code",[e._v("父母")]),e._v(""),_("code",[e._v("孩子")]),e._v(",连接分别如下所示:")])])]),e._v(" "),_("div",{staticClass:"language- extra-class"},[_("pre",{pre:!0,attrs:{class:"language-text"}},[_("code",[e._v("WHERE\n parent.THREAD_ID = child.THREAD_ID /* 1 */\n AND parent.EVENT_ID < child.EVENT_ID /* 2 */\n AND (\n child.EVENT_ID <= parent.END_EVENT_ID /* 3a */\n OR parent.END_EVENT_ID IS NULL /* 3b */\n )\n")])])]),_("p",[e._v("加入的条件是:")]),e._v(" "),_("ol",[_("li",[_("p",[e._v("父事件和子事件在同一个线程中。")])]),e._v(" "),_("li",[_("p",[e._v("子事件在父事件之后开始,所以它的"),_("code",[e._v("EVENT_ID")]),e._v("值大于父级。")])]),e._v(" "),_("li",[_("p",[e._v("父事件已完成或仍在运行。")]),e._v(" "),_("p",[e._v("要查找锁定信息,"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-data-locks-table.html"}},[_("code",[e._v("数据锁")])]),e._v("是包含子事件的表。")],1),e._v(" "),_("p",[e._v(""),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-data-locks-table.html"}},[_("code",[e._v("数据锁")])]),e._v("table 仅显示现有锁,因此这些注意事项适用于哪个表包含父事件:")],1)])]),e._v(" "),_("ul",[_("li",[_("p",[e._v("对于交易,唯一的选择是"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-transactions-current-table.html"}},[_("code",[e._v("events_transactions_current")])]),e._v(".如果一个事务完成了,它可能在事务历史表中,但是锁已经消失了。")],1)]),e._v(" "),_("li",[_("p",[e._v("对于语句,这完全取决于获得锁的语句是否是事务中已经完成的语句(使用"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-statements-history-table.html"}},[_("code",[e._v("events_statements_history")])]),e._v(")或语句仍在运行(使用"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-statements-current-table.html"}},[_("code",[e._v("events_statements_current")])]),e._v(")。")],1)]),e._v(" "),_("li",[_("p",[e._v("对于阶段,逻辑与语句类似;采用"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-stages-history-table.html"}},[_("code",[e._v("events_stages_history")])]),e._v("要么"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-stages-current-table.html"}},[_("code",[e._v("events_stages_current")])]),e._v(".")],1)]),e._v(" "),_("li",[_("p",[e._v("对于等待,逻辑与语句类似;采用"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-waits-history-table.html"}},[_("code",[e._v("events_waits_history")])]),e._v("要么"),_("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-events-waits-current-table.html"}},[_("code",[e._v("events_waits_current")])]),e._v(".但是,记录了如此多的等待,以至于导致锁定的等待很可能已经从历史表中消失了。")],1),e._v(" "),_("p",[e._v("等待、阶段和声明事件很快从历史中消失。如果很久以前执行的语句获得了锁但处于仍然打开的事务中,则可能无法找到该语句,但可以找到该事务。")]),e._v(" "),_("p",[e._v("这就是嵌套集数据模型更适合定位父事件的原因。跟随父/子关系中的链接(数据锁定 ->家长等——>父阶段 ->父事务)在中间节点已经从历史表中消失时无法正常工作。")]),e._v(" "),_("p",[e._v("下面的场景说明了如何找到获取锁的语句的父事务:")]),e._v(" "),_("p",[e._v("会议 A:")])])]),e._v(" "),_("div",{staticClass:"language- extra-class"},[_("pre",{pre:!0,attrs:{class:"language-text"}},[_("code",[e._v("\n[1] START TRANSACTION;\n\n[2] SELECT * FROM t1 WHERE pk = 1;\n\n[3] SELECT 'Hello, world';\n")])])]),_("p",[e._v("会话 B:")]),e._v(" "),_("div",{staticClass:"language- extra-class"},[_("pre",{pre:!0,attrs:{class:"language-text"}},[_("code",[e._v("SELECT ...\nFROM performance_schema.events_transactions_current AS parent\n INNER JOIN performance_schema.data_locks AS child\nWHERE\n parent.THREAD_ID = child.THREAD_ID\n AND parent.EVENT_ID < child.EVENT_ID\n AND (\n child.EVENT_ID <= parent.END_EVENT_ID\n OR parent.END_EVENT_ID IS NULL\n );\n")])])]),_("p",[e._v("会话 B 的查询应显示语句[2]作为拥有记录上的数据锁"),_("code",[e._v("pk=1")]),e._v(".")]),e._v(" "),_("p",[e._v("如果会话 A 执行更多语句,[2]淡出历史表。")]),e._v(" "),_("p",[e._v("查询应显示开始于[1],无论执行了多少语句、阶段或等待。")]),e._v(" "),_("p",[e._v("要查看更多数据,您还可以使用"),_("code",[e._v("事件_*")]),e._v("xxx"),_("code",[e._v("*_history_long")]),e._v("表,除了事务,假设服务器中没有其他查询运行(因此保留历史记录)。")])])}),[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
此差异已折叠。
(window.webpackJsonp=window.webpackJsonp||[]).push([[1007],{1420:function(e,r,t){"use strict";t.r(r);var s=t(56),a=Object(s.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h2",{attrs:{id:"_27-14-性能模式命令选项"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#_27-14-性能模式命令选项"}},[e._v("#")]),e._v(" 27.14 性能模式命令选项")]),e._v(" "),t("p",[e._v("性能模式参数可以在服务器启动时在命令行或选项文件中指定,以配置性能模式工具和消费者。在许多情况下也可以进行运行时配置(参见"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-runtime-configuration.html"}},[e._v("第 27.4 节,“性能模式运行时配置”")]),e._v("),但是当运行时配置太晚而无法影响在启动过程中已经初始化的仪器时,必须使用启动配置。")],1),e._v(" "),t("p",[e._v("性能模式消费者和仪器可以在启动时使用以下语法进行配置。有关其他详细信息,请参阅"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-startup-configuration.html"}},[e._v("第 27.3 节,“性能模式启动配置”")]),e._v(".")],1),e._v(" "),t("ul",[t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-xxx"}},[t("code",[e._v("--performance-schema-consumer-*")]),e._v("消费者名称"),t("code",[e._v("*=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置性能模式使用者。消费者姓名在"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-setup-consumers-table.html"}},[t("code",[e._v("setup_consumers")])]),e._v("表使用下划线,但对于启动时设置的消费者,名称中的破折号和下划线是等价的。本节稍后将详细介绍用于配置单个消费者的选项。")],1)]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-instrument"}},[t("code",[e._v("--性能模式工具=*")]),e._v("仪器名称"),t("code",[e._v("*=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置性能模式仪器。该名称可以作为模式给出,以配置与该模式匹配的工具。")]),e._v(" "),t("p",[e._v("以下项目配置个人消费者:")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-stages-current"}},[t("code",[e._v("--performance-schema-consumer-events-stages-current=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件-阶段-当前")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-stages-history"}},[t("code",[e._v("--performance-schema-consumer-events-stages-history=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件阶段历史")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-stages-history-long"}},[t("code",[e._v("--performance-schema-consumer-events-stages-history-long=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件阶段历史悠久")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-statements-cpu"}},[t("code",[e._v("--performance-schema-consumer-events-statements-cpu=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件-语句-cpu")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-statements-current"}},[t("code",[e._v("--performance-schema-consumer-events-statements-current=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件声明当前")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-statements-history"}},[t("code",[e._v("--performance-schema-consumer-events-statements-history=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件声明历史")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-statements-history-long"}},[t("code",[e._v("--performance-schema-consumer-events-statements-history-long=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件声明历史悠久")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-transactions-current"}},[t("code",[e._v("--performance-schema-consumer-events-transactions-current=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置性能架构"),t("code",[e._v("事件-交易-当前")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-transactions-history"}},[t("code",[e._v("--performance-schema-consumer-events-transactions-history=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置性能架构"),t("code",[e._v("事件-交易-历史")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-transactions-history-long"}},[t("code",[e._v("--performance-schema-consumer-events-transactions-history-long=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置性能架构"),t("code",[e._v("事件交易历史悠久")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-waits-current"}},[t("code",[e._v("--performance-schema-consumer-events-waits-current=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件等待当前")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-waits-history"}},[t("code",[e._v("--performance-schema-consumer-events-waits-history=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件等待历史")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-events-waits-history-long"}},[t("code",[e._v("--performance-schema-consumer-events-waits-history-long=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("事件等待历史悠久")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-global-instrumentation"}},[t("code",[e._v("--performance-schema-consumer-global-instrumentation=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("全球仪器")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-statements-digest"}},[t("code",[e._v("--performance-schema-consumer-statements-digest=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("陈述摘要")]),e._v("消费者。")])]),e._v(" "),t("li",[t("p",[t("a",{attrs:{href:""}}),e._v(" "),t("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-options.html#option_mysqld_performance-schema-consumer-thread-instrumentation"}},[t("code",[e._v("--performance-schema-consumer-thread-instrumentation=")]),e._v("价值``")])],1),e._v(" "),t("p",[t("a",{attrs:{href:""}}),t("a",{attrs:{href:""}})]),e._v(" "),t("p",[e._v("配置"),t("code",[e._v("线程仪表")]),e._v("消费者。")])])])])}),[],!1,null,null,null);r.default=a.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1008],{1421:function(e,t,r){"use strict";r.r(t);var a=r(56),_=Object(a.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h4",{attrs:{id:"_27-12-21-4-表演-计时器表"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-21-4-表演-计时器表"}},[e._v("#")]),e._v(" 27.12.21.4 表演_计时器表")]),e._v(" "),r("p",[r("a",{attrs:{href:""}}),r("a",{attrs:{href:""}})]),e._v(" "),r("p",[e._v(""),r("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-performance-timers-table.html"}},[r("code",[e._v("性能计时器")])]),e._v("表格显示了可用的事件计时器:")],1),e._v(" "),r("div",{staticClass:"language- extra-class"},[r("pre",{pre:!0,attrs:{class:"language-text"}},[r("code",[e._v("mysql> SELECT * FROM performance_schema.performance_timers;\n+-------------+-----------------+------------------+----------------+\n| TIMER_NAME | TIMER_FREQUENCY | TIMER_RESOLUTION | TIMER_OVERHEAD |\n+-------------+-----------------+------------------+----------------+\n| CYCLE | 2389029850 | 1 | 72 |\n| NANOSECOND | 1000000000 | 1 | 112 |\n| MICROSECOND | 1000000 | 1 | 136 |\n| MILLISECOND | 1036 | 1 | 168 |\n| THREAD_CPU | 339101694 | 1 | 798 |\n+-------------+-----------------+------------------+----------------+\n")])])]),r("p",[e._v("如果与给定计时器名称关联的值是"),r("code",[e._v("空值")]),e._v(",您的平台不支持该计时器。有关事件计时如何发生的说明,请参阅"),r("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-timing.html"}},[e._v("第 27.4.1 节,“性能模式事件时序”")]),e._v(".")],1),e._v(" "),r("p",[e._v(""),r("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-performance-timers-table.html"}},[r("code",[e._v("性能计时器")])]),e._v("表有这些列:")],1),e._v(" "),r("ul",[r("li",[r("p",[r("code",[e._v("TIMER_NAME")])]),e._v(" "),r("p",[e._v("计时器名称。")])]),e._v(" "),r("li",[r("p",[r("code",[e._v("TIMER_FREQUENCY")])]),e._v(" "),r("p",[e._v("每秒的计时器单位数。对于循环定时器,频率一般与 CPU 速度有关。例如,在具有 2.4GHz 处理器的系统上,"),r("code",[e._v("循环")]),e._v("可能接近24亿。")])]),e._v(" "),r("li",[r("p",[r("code",[e._v("TIMER_RESOLUTION")])]),e._v(" "),r("p",[e._v("指示定时器值增加的定时器单位数。如果计时器的分辨率为 10,则其值每次增加 10。")])]),e._v(" "),r("li",[r("p",[r("code",[e._v("TIMER_OVERHEAD")])]),e._v(" "),r("p",[e._v("使用给定计时器获得一个计时的最小开销周期数。性能模式通过在初始化期间调用计时器 20 次并选择最小值来确定该值。总开销实际上是这个数量的两倍,因为插桩会在每个事件的开始和结束时调用计时器。计时器代码仅针对定时事件调用,因此此开销不适用于非定时事件。")]),e._v(" "),r("p",[e._v(""),r("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-performance-timers-table.html"}},[r("code",[e._v("性能定时器")])]),e._v("表没有索引。")],1)])]),e._v(" "),r("p",[r("RouterLink",{attrs:{to:"/mysql-performance-schema/truncate-table.html"}},[r("code",[e._v("截断表")])]),e._v("不允许"),r("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-performance-timers-table.html"}},[r("code",[e._v("性能计时器")])]),e._v("桌子。")],1)])}),[],!1,null,null,null);t.default=_.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1009],{1423:function(e,t,a){"use strict";a.r(t);var s=a(56),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h4",{attrs:{id:"_27-12-14-1-性能模式持续存在-变量表"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-14-1-性能模式持续存在-变量表"}},[e._v("#")]),e._v(" 27.12.14.1 性能模式持续存在_变量表")]),e._v(" "),a("p",[a("a",{attrs:{href:""}}),a("a",{attrs:{href:""}})]),e._v(" "),a("p",[e._v(""),a("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-persisted-variables-table.html"}},[a("code",[e._v("持久变量")])]),e._v("表提供了一个 SQL 接口"),a("code",[e._v("mysqld-auto.cnf")]),e._v("存储持久的全局系统变量设置的文件,使文件内容能够在运行时使用"),a("RouterLink",{attrs:{to:"/mysql-performance-schema/select.html"}},[a("code",[e._v("选择")])]),e._v("陈述。变量使用持久化"),a("RouterLink",{attrs:{to:"/mysql-performance-schema/set-variable.html"}},[a("code",[e._v("设置坚持")])]),e._v("要么"),a("code",[e._v("PERSIST_ONLY")]),e._v("陈述;看"),a("RouterLink",{attrs:{to:"/mysql-performance-schema/set-variable.html"}},[e._v("第 13.7.6.1 节,“变量赋值的 SET 语法”")]),e._v(".该表包含文件中每个持久系统变量的一行。未持久化的变量不会出现在表中。")],1),e._v(" "),a("p",[e._v("有关持久系统变量的信息,请参阅"),a("RouterLink",{attrs:{to:"/mysql-performance-schema/set-variable.html"}},[e._v("第 13.7.6.1 节,“变量赋值的 SET 语法”")]),e._v(".")],1),e._v(" "),a("p",[e._v("假设"),a("code",[e._v("mysqld-auto.cnf")]),e._v("看起来像这样(稍微重新格式化):")]),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v('{\n "Version": 1,\n "mysql_server": {\n "max_connections": {\n "Value": "1000",\n "Metadata": {\n "Timestamp": 1.519921706e+15,\n "User": "root",\n "Host": "localhost"\n }\n },\n "autocommit": {\n "Value": "ON",\n "Metadata": {\n "Timestamp": 1.519921707e+15,\n "User": "root",\n "Host": "localhost"\n }\n }\n }\n}\n')])])]),a("p",[e._v("然后"),a("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-persisted-variables-table.html"}},[a("code",[e._v("持久变量")])]),e._v("有这些内容:")],1),e._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[e._v("mysql> SELECT * FROM performance_schema.persisted_variables;\n+-----------------+----------------+\n| VARIABLE_NAME | VARIABLE_VALUE |\n+-----------------+----------------+\n| autocommit | ON |\n| max_connections | 1000 |\n+-----------------+----------------+\n")])])]),a("p",[e._v(""),a("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-persisted-variables-table.html"}},[a("code",[e._v("持久变量")])]),e._v("表有这些列:")],1),e._v(" "),a("ul",[a("li",[a("p",[a("code",[e._v("变量名")])]),e._v(" "),a("p",[e._v("列出的变量名"),a("code",[e._v("mysqld-auto.cnf")]),e._v(".")])]),e._v(" "),a("li",[a("p",[a("code",[e._v("VARIABLE_VALUE")])]),e._v(" "),a("p",[e._v("为变量列出的值"),a("code",[e._v("mysqld-auto.cnf")]),e._v(".")])])]),e._v(" "),a("p",[a("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-persisted-variables-table.html"}},[a("code",[e._v("持久变量")])]),e._v("有这些索引:")],1),e._v(" "),a("ul",[a("li",[e._v("主键打开 ("),a("code",[e._v("变量名")]),e._v(")")])]),e._v(" "),a("p",[a("RouterLink",{attrs:{to:"/mysql-performance-schema/truncate-table.html"}},[a("code",[e._v("截断表")])]),e._v("不允许"),a("RouterLink",{attrs:{to:"/mysql-performance-schema/performance-schema-persisted-variables-table.html"}},[a("code",[e._v("持久变量")])]),e._v("桌子。")],1)])}),[],!1,null,null,null);t.default=r.exports}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{516:function(_,t,a){"use strict";a.r(t);var n=a(56),e=Object(n.a)({},(function(){var _=this,t=_.$createElement,a=_._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[a("h3",{attrs:{id:"_10-3-9-字符集和排序规则分配示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_10-3-9-字符集和排序规则分配示例"}},[_._v("#")]),_._v(" 10.3.9 字符集和排序规则分配示例")]),_._v(" "),a("p",[_._v("以下示例显示 MySQL 如何确定默认字符集和排序规则值。")]),_._v(" "),a("p",[a("strong",[_._v("示例 1:表和列定义")])]),_._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[_._v("CREATE TABLE t1\n(\n c1 CHAR(10) CHARACTER SET latin1 COLLATE latin1_german1_ci\n) DEFAULT CHARACTER SET latin2 COLLATE latin2_bin;\n")])])]),a("p",[_._v("在这里,我们有一个列"),a("code",[_._v("拉丁语1")]),_._v("字符集和一个"),a("code",[_._v("latin1_german1_ci")]),_._v("整理。定义是明确的,因此很简单。请注意,存储一个没有问题"),a("code",[_._v("拉丁语1")]),_._v("列中"),a("code",[_._v("拉丁语2")]),_._v("桌子。")]),_._v(" "),a("p",[a("strong",[_._v("示例 2:表和列定义")])]),_._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[_._v("CREATE TABLE t1\n(\n c1 CHAR(10) CHARACTER SET latin1\n) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;\n")])])]),a("p",[_._v("这次我们有一个列"),a("code",[_._v("拉丁语1")]),_._v("字符集和默认排序规则。尽管这看起来很自然,但默认排序规则并非取自表级别。相反,因为默认排序规则"),a("code",[_._v("拉丁语1")]),_._v("总是"),a("code",[_._v("latin1_swedish_ci")]),_._v(", 柱子"),a("code",[_._v("c1")]),_._v("有一个排序规则"),a("code",[_._v("latin1_swedish_ci")]),_._v("(不是"),a("code",[_._v("latin1_danish_ci")]),_._v(")。")]),_._v(" "),a("p",[a("strong",[_._v("示例 3:表和列定义")])]),_._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[_._v("CREATE TABLE t1\n(\n c1 CHAR(10)\n) DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;\n")])])]),a("p",[_._v("我们有一列具有默认字符集和默认排序规则。在这种情况下,MySQL 检查表级别以确定列字符集和排序规则。因此,列的字符集"),a("code",[_._v("c1")]),_._v(""),a("code",[_._v("拉丁语1")]),_._v("它的排序规则是"),a("code",[_._v("latin1_danish_ci")]),_._v(".")]),_._v(" "),a("p",[a("strong",[_._v("示例 4:数据库、表和列定义")])]),_._v(" "),a("div",{staticClass:"language- extra-class"},[a("pre",{pre:!0,attrs:{class:"language-text"}},[a("code",[_._v("CREATE DATABASE d1\n DEFAULT CHARACTER SET latin2 COLLATE latin2_czech_ci;\nUSE d1;\nCREATE TABLE t1\n(\n c1 CHAR(10)\n);\n")])])]),a("p",[_._v("我们创建一个列而不指定其字符集和排序规则。我们也没有在表级别指定字符集和排序规则。在这种情况下,MySQL 检查数据库级别以确定表设置,然后将其变为列设置。)因此,列的字符集"),a("code",[_._v("c1")]),_._v(""),a("code",[_._v("拉丁语2")]),_._v("它的排序规则是"),a("code",[_._v("latin2_czech_ci")]),_._v(".")])])}),[],!1,null,null,null);t.default=e.exports}}]);
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
(window.webpackJsonp=window.webpackJsonp||[]).push([[1018],{1430:function(_,e,t){"use strict";t.r(e);var v=t(56),o=Object(v.a)({},(function(){var _=this,e=_.$createElement,t=_._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[t("h4",{attrs:{id:"_27-12-11-9-复制-应用程序-全球的-过滤器表"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#_27-12-11-9-复制-应用程序-全球的-过滤器表"}},[_._v("#")]),_._v(" 27.12.11.9 复制_应用程序_全球的_过滤器表")]),_._v(" "),t("p",[_._v("此表显示了在此副本上配置的全局复制过滤器。这"),t("code",[_._v("复制应用程序全局过滤器")]),_._v("表有这些列:")]),_._v(" "),t("ul",[t("li",[t("p",[t("code",[_._v("FILTER_NAME")])]),_._v(" "),t("p",[_._v("已配置的复制过滤器的类型。")])]),_._v(" "),t("li",[t("p",[t("code",[_._v("FILTER_RULE")])]),_._v(" "),t("p",[_._v("为复制过滤器类型配置的规则使用任一"),t("code",[_._v("- 复制-*")]),_._v("命令选项或"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/change-replication-filter.html"}},[t("code",[_._v("更改复制过滤器")])]),_._v(".")],1)]),_._v(" "),t("li",[t("p",[t("code",[_._v("CONFIGURED_BY")])]),_._v(" "),t("p",[_._v("用于配置复制过滤器的方法可以是以下之一:")]),_._v(" "),t("ul",[t("li",[t("p",[t("code",[_._v("CHANGE_REPLICATION_FILTER")]),_._v("由全局复制过滤器使用"),t("RouterLink",{attrs:{to:"/mysql-performance-schema/change-replication-filter.html"}},[t("code",[_._v("更改复制过滤器")])]),_._v("陈述。")],1)]),_._v(" "),t("li",[t("p",[t("code",[_._v("STARTUP_OPTIONS")]),_._v("由全局复制过滤器使用"),t("code",[_._v("- 复制-*")]),_._v("选项。")])])])]),_._v(" "),t("li",[t("p",[t("code",[_._v("ACTIVE_SINCE")])]),_._v(" "),t("p",[_._v("配置复制过滤器的时间戳。")])])])])}),[],!1,null,null,null);e.default=o.exports}}]);
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册