摘要:基于mysql的SQLadvisor工具一次优化尝试 使用方式: 1 1> [root@SQLAdvisor ~]# getenforce 2 Disabled 3 安装SQLAdvisor 4 [root@SQLAdvisor ~]# yum -y install cmake libaio-dev
阅读全文
摘要:分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源
阅读全文
摘要:常用参数 1 –concurrency #代表并发数量,多个可以用逗号隔开。例如:–concurrency=50,200,500 2 –engines #代表要测试的引擎,可以有多个,用分隔符隔开。例如:–engines=myisam,innodb,memory 3 –iterations #代表要
阅读全文
摘要:问题背景: 客户反馈slave每到凌晨就出现延迟现象,需要排查原因 1>首先查看master库每天凌晨有什么操作: 分析binlog日志 1 mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000204 > mys
阅读全文
摘要:一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参
阅读全文
摘要:1> MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据;和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案;(
阅读全文
摘要:1> pt-index-usage:从慢查询日志中读取查询并分析它们如何使用索引。 (用来查找不常使用索引) ./pt-index-usage --help 打印报告 1 ./pt-index-usage /mysqldata/mysqlslowlog/slowquery.log -h192.168
阅读全文
摘要:MySQL安装后的设置和测试(参考MySQL官方文档) 本文讨论安装MySQL后应执行的任务:如有必要,初始化数据目录并创建MySQL授权表。对于某些MySQL安装方式,以下安装方式可以自动进行数据目录初始化:1、由MySQL安装程序执行的Windows安装操作。2、使用Oracle的服务器RPM或
阅读全文
摘要:介绍升级MySQL安装的步骤。 升级是一个常见的过程,因为可以在同一个MySQL版本系列中修复错误,或者在主要MySQL版本之间修复重要功能。 可以首先在一些测试系统上执行此过程,以确保一切正常工作,然后在生产系统上执行此过程。 注意 在下面的讨论中,必须使用具有管理权限的MySQL帐户运行的MyS
阅读全文
摘要:降级MySQL(参考MySQL官方文档)介绍降级MySQL安装的步骤。降级比升级更不常见。降级通常是由于生产系统上发生兼容性或性能问题而执行,并且在测试系统的初始升级验证期间没有发现。与升级过程一样,在生产系统上使用降级过程之前,请先在某些测试系统上执行并验证它。 注意在下面的讨论中,必须使用具有管
阅读全文
摘要:本文通过演示如何使用MySQL客户机程序创建和使用一个简单的数据库,允许连接到MySQL服务器、运行查询和查看结果。mysql也可以在批处理模式下使用:预先将查询放在文件中,然后告诉mysql执行文件的内容。要查看mysql提供的选项列表,请使用--help选项调用它: 1 shell> mysql
阅读全文
摘要:MySQL程序概述 (参考MySQL官方文档) 本文简要概述了Oracle公司提供的MySQL命令行程序。它还讨论了在运行这些程序时指定选项的一般语法。大多数程序都有特定于其自身操作的选项,但所有程序的选项语法都相似。 MySQL安装中有许多不同的程序。本文简要概述了它们。后面会提供每个程序的更详细
阅读全文
摘要:调用MySQL程序 (参考MySQL官方文档) 要从命令行(即从shell或命令提示符)调用MySQL程序,请输入程序名,后跟指示程序要执行的操作所需的任何选项或其他参数。以下命令显示了一些示例程序调用。shell>表示命令解释程序的提示;这不是你打字的一部分。你看到的特别提示取决于您的命令解释程序
阅读全文
摘要:本文介绍控制客户端程序如何建立与服务器的连接的选项。连接建立选项摘要 选项名称 说明 1 --default-auth 要使用的身份验证插件 2 --host MySQL服务器所在的主机 3 --password 连接到服务器时使用的密码 4 --pipe 使用命名管道连接到服务器(仅限Window
阅读全文
摘要:使用命令选项连接到MySQL服务器(参考MySQL官方文档)本文介绍如何使用命令行选项为MySQL或mysqldump等客户端指定如何建立到MySQL服务器的连接。客户端程序要连接到MySQL服务器,必须使用正确的连接参数,例如服务器运行的主机名和MySQL帐户的用户名和密码。每个连接参数都有一个默
阅读全文
摘要:本文核心内容如下: 正文部分 一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期
阅读全文
摘要:重新安装mysql时,运行 systemctl status mysqld.service报错。 [root@test-dcruxue ~]# systemctl start mysqld.serviceJob for mysqld.service failed because the contro
阅读全文
摘要:一、CPU性能评估通过下面的命令能了解到CPU是否出现性能瓶颈,再结合top、ps等命令进一步检查,即可定位到那些进程导致CPU负载过大vmstat命令:查看CPU负载 1 [oracle@oracle backup]$ vmstat 2 3 # 间隔2s,打印3次<br>procs memory
阅读全文