mysql preformance_schema 翻译

性能图表是 MYSQL 服务器执行低级别监控的工能, 性能概要可用于 MYSQL 5.5.3 并具有以下特点

性能图表利用 performance_schema 存储引擎与 preformance_schema 数据库  提供检查服务器内部执行时间, 性能图表关注数据性能,

区别于 information_schema 只检查服务器元数据

性能图表监控服务器事件, 事件可以是服务器中任意被收集的时间信息, 一般地说, 事件可以使系统调用, 操作系统等待, SQL 陈述执行
例如分析或者排序, 或者整个陈述执行, 也可以是一组陈述执行, 当前, 事件收集提供关于同步调用访问信息与文件 I/O 调用与存储引擎信息

性能图表时间从写入服务器二进制日志事件(描述数据修改)中截断与事件调度事件(描述存储过程类型)

当前时间可用于事件历史信息与统计, 允许你检测事件执行过程中使用了多长时间, 事件信息允许显示活跃的现成或者结合的特定对象

PREFORMANCE_SCHEMA 存储引擎从服务器代码中利用“instrumentation points”收集事件数据

事件收集并存储到 PREFORMANCE_SCHEMA 数据库仲, 可以利用 SELECT 语法查询表中数据

性能图表配置在服务器执行 SQL 陈述时候, 当配置改变并马上影响收集的数据, 即可动态修改更新 PREFORMANCE_SCHEMA,

PREFORMANCE_SCHEMA 数据库仲的表示视图或临时表, 使用磁盘中的数据库, 但不占用空间

监控可用于所有 MYSQL 支持的平台
一些限制: 每个平台可能时间格式不一样, 容器提供存储引擎可能不针对所有存储引擎执行, 每个第三方引擎是由引擎维护参考 官方文档“Restrictions on Performance Schema”

数据收集是由服务器源码进行执行并添加到容器中, 不需要额外线程维护性能图表, 而区别与复制与事件调度
性能图表提供有用的访问信息关于服务器执行而不影响服务器性能, 执行下面设计目标

活跃的性能图表不改变服务器性能, 不改变线程调度, 不改变查询计划(explain)

内存在服务器启动后分配, 并使用早起分配的结构, 并没有必要重新分配, 能够在运行时获得良好运行状态

服务器监控持续发生并且不占用资源, 活跃的性能图表不会导致服务器不可用

当分析器不改变, 不出现新德关键字或者陈述

即使性能图表失败, 但仍然可以正常执行服务器代码

当在事件收集开始或者在事件恢复之后优先倾向于快速进行收集, 因为收集会不断进行, 而恢复则不连续发生

添加新的容器点很容易

容器具有版本, 假如容器代码改变, 之前的容器代码将会继续工作, 这个有利于开发第三方插件, 因为在容器图表改变时不需要更新每个插件

 

时间: 2024-08-01 21:02:42

mysql preformance_schema 翻译的相关文章

MySQL数据导入导出方法与工具介绍(1)

mysql|数据  翻译声明:     本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正.-AsobP  翻译者:David Euler,SCU. de_euler-david@www.yahoo.com.cn  时间:2004/04/24于川大-Aso

MySQL 5.0 新特性教程 存储过程:第四讲

mysql|存储过程|教程 作者:mysql AB;翻译:陈朋奕 Error Handling 异常处理 好了,我们现在要讲的是异常处理 1. Sample Problem: Log Of Failures 问题样例:故障记录 当INSERT失败时,我希望能将其记录在日志文件中我们用来展示出错处理的问题样例是很普通的.我希望得到错误的记录.当INSERT失败时,我想在另一个文件中记下这些错误的信息,例如出错时间,出错原因等.我对插入特别感兴趣的原因是它将违反外键关联的约束 2. Sample P

MySQL 5.0新特性教程 存储过程:第一讲

mysql|存储过程|教程 作者:mysql AB;翻译:陈朋奕 Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的.简单的来说是介绍了"存储过程.触发器.视图.信息架构视图",在此感谢译者陈朋奕的努力. 希望这本书能像内行专家那样与您进行对话,用简单的问题.例子让你学到需要的知识.为了达到这样的目的,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示较大的实用例,在学习之前也许大家会认为这个用例很难,但是只要跟着

MySQL数据丢失讨论

原文地址:http://hatemysql.com/tag/sync_binlog/ 1.  概述 很多企业选择MySQL都会担心它的数据丢失问题,从而选择Oracle,但是其实并不十分清楚什么情况下,各种原因导致MySQL会丢失部分数据.本文不讨论Oracle和MySQL的优劣,仅仅关注MySQL丢失数据的几种情况.希望能够抛砖引玉,让各位MySQL大牛们梳理出MySQL最安全或者性价比合适的适合各种应用场景的方案. 2.  问题定义 一般我们希望把一系列的数据作为一个原子操作,这样的话,这一

【翻译】揭秘:MySQL Pool Scanner(MPS)

翻译自<Under the hood: MySQL Pool Scanner (MPS)> Facebook有世界上最大的Mysql数据库集群.这个集群由数以千计的服务通过位于两大洲的各种数据中心组成. 操作一个如此规模的集群只需一个小团队.自动化能完成几乎所有常见的MySQL数据库管理员(DBA)需要的操作.因此这个集群几乎可以自己独立运行.其中一个核心的自动化组件是一个称之为MPS的系统,"MySQL Pool Scanner"的缩写. MPS是一个复杂的状态机,大多由

Apache MySQL PHP 配置文件中文翻译详解

Apache 配置文件 httpd.conf 中文详解 ## 基于 NCSA 服务器的配置文件 由 Rob McCool 编写,龙子翻译## Apache服务器主配置文件.  包括服务器指令的目录设置.# 详见 <URL:http://www.apache.org/docs/>## 请在理解用途的基础上阅读各指令.## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache Group/Apache/conf/srm.conf# E:/Program Files

MySQL 5.6 的 GTIDs : 新复制协议和中断复制的新方法 【已翻译100%】

MySQL5.6有很多新的特性,其中很多人都感兴趣的一条就是全局事务序号功能(GTIDs).而大家都对这一特性很感兴趣的原因也很好理解,即:本来重新连接从服务器和一个新的主服务器一直是件很麻烦的事,然而在启用GTIDs功能之后就变得简单易行.可是,GTIDs的使用不单单是用单独的标识符替换旧的二进制日志文件/位置,它也采用了新的复制协议.假如你还不太明白这些,那你可以在这篇文章里学点什么.复制协议:新的 VS 旧的 旧的协议往往简单直接即:首先从服务器上在一个特定的偏移量那里连接到一个给定的二进

[MySQL学习]Innodb锁相关描述翻译

以下翻译自lock0lock.c的文件头部注释,翻译的比较凌乱- //////////////////////////////////////////////////////////////////////////////////// 几个hardcode的宏: LOCK_MAX_N_STEPS_IN_DEADLOCK_CHECK 1000000 该宏用于控制在事务的waits-for-graph中的查找深度 LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK 200 用于控制死锁

MySQL 配置文件my.cnf 例子最详细翻译_Mysql

#BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存,并在www.bt285.cn bt下载与 www.5a520.cn 小说520,这两个日ip 2w ,pv 20w 测试过的. # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设