Community Server

故障分析 | MySQL 优化案例

浪子不回头ぞ 提交于 2021-01-02 18:33:29
作 者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文关键字:SQL 优化、字符集 相关文章推荐: 故障分析 | MySQL 派生表优化 故障分析 | 有效解决 MySQL 行锁等待超时问题【建议收藏】 一、背景 开发联系我,说是开发库上有一张视图查询速度很慢,9000 条数据要查 10s,要求我这边协助排查优化。 二、问题 SQL Server version: 5.7.24-log MySQL Community Server (GPL) 这个 SQL 非常简单,定义如下,其中就引用了 view_dataquality_analysis 这张 视图,后面跟了两个 where 条件,并且做了分页。 SELECT * FROM view_dataquality_analysis WHERE modelguid = '710adae5-1900-4207-9864-d53ee3a81923' AND configurationguid = '6845d000-cda4-43ea-9fd3-9f9f1f22f95d' limit 20 ; 我们先去开发库上运行一下这条 SQL,下图中可以看到确实运行很慢,要 8s 左右。 三、执行计划 分析一条慢 SQL,最有效的方法便是分析它的执行计划,看是否存在问题。

Linux下MySQL的安装-yum安装

可紊 提交于 2021-01-02 14:05:14
Mysql作为一个c-s架构的软件,有客户端也有服务端。 我们一般是在一台节点上安装服务端,在其他节点上安装客户端,通过配置,从客户端访问服务端,使用其服务。Linux下mysql的安装有多种方式,可以从官网下载编译好的打好了包的代码,然后解压缩到特定目录然后配置下,就可以使用了;也可以使用yum安装,此时yum会帮我们做好相应配置。注:LINUX上,配置好yum源后,yum install mysql-community-server会安装客户端和服务端;配置好yum源后,yum install mysql会安装客户端。 在用yum源安装mysql之前最好更新yum源,这里面有我的yum更改教程: https://www.cnblogs.com/mdm131452095/p/9406506.html 如果没有安装wget就需要安装 yum install wget 下载mysql yum包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm rpm -ivh ./mysql57-community-release-el7-8.noarch.rpm ( 当前下载的包) 以上命令会在/etc/yum.repos.d下生成yum的repo文件: yum install mysql

CentOS7 安装mysql(YUM源方式)

笑着哭i 提交于 2020-12-22 07:40:32
1.下载mysql源安装包 $ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2.安装mysql源 $ yum localinstall mysql57-community-release-el7-8.noarch.rpm 3.检查mysql源是否安装成功 $ yum repolist enabled | grep "mysql.*-community.*" 4.修改yum源 【可跳过】 $ vim /etc/yum.repos.d/mysql-community.repo 改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。 备注:enabled=1表示即将要安装的mysql版本,这个文件也可以不修改,默认安装mysql最高版本 5.安装MySQL 这一步才是真正安装mysql $ yum install mysql-community-server 6. 启动MySQL服务并设置 开机启动 $ systemctl start mysqld $ systemctl enable mysqld $ systemctl daemon-reload 7.端口 开放 $

Linux MySQL 安装与配置

自古美人都是妖i 提交于 2020-12-16 16:06:23
centOS7 安装MySQL centOS7自带MariaDB,这个是MySQL的分支。 一、下载、安装 1、安装wget 命令 ​​​​​ yum -y install wget 2、下载MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 3、安装Yum Repository yum -y install mysql57-community-release-el7-10.noarch.rpm 4、安装MySQL服务器 yum -y install mysql-community-server 此时MySQL安装完毕! 二、配置 1、启动MySQL [root @localhost /]# systemctl start mysqld.service 2、查看MySQL的运行状态 [root @localhost /]# systemctl status mysqld.service 3、寻找MySQL的原始密码 [root @localhost /]# grep "password" /var/log/mysqld.log 得到原始密码:*MrH/o<yi8G6 4、登录MySQL [root @localhost /]#

十五周二次课

若如初见. 提交于 2020-12-16 07:21:25
十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 binlog,其实就是一个文件,文件里记录了一些日志,文件是 二进制文件,无法cat 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 relaylog,中文叫做 中继日志 3)从根据relaylog里面的sql语句按顺序执行 mysql主从共有三个线程 主上有一个log dump线程,用来和从的I/O线程传递binlog 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地 MySQL主从原理图 原理很简单 :从会把主上的binlog搞到从上来,从再根据这个binlog生成自己的中继日志,然后再根据中继日志执行相应的更改,最终达到两边的数据一致。 mysql主从使用场景: 数据备份,主机器宕机,从机器还能随时对web提供服务

如何在Macbook上安装MySQL ?

丶灬走出姿态 提交于 2020-12-09 05:35:39
MySQL是常用的一款开源数据库,对各个平台都提供了支持,而Macbook又作为程序员的一款主力开发工具经常被使用。因此怎么在Macbook上安装MySQL进行程序开发也成了一项基本技能。下面来跟随本经验一起学习怎么在Macbook上安装MySQL吧。 工具/原料 可以上网的Macbook笔记本 MySQL的下载 1 在Mac上打开浏览器,然后打开百度官网。输入mysql,在查询结果中查找有官网字样的链接。对于一些应用的比较多的应用,基本上官网标识的链接就是正确的链接。看到官网链接后,点击download,进入到mysql的下载页面。 2 在下载页面往下拉,找到MySQL Community Server,这个是MySQL的开源版本,是免费的,而上面的MySQL Enterprise是收费版本。对于刚开始学习MySQL的来说,免费版已经包含需要学习的所有功能了,找到链接后,点击下面的Doownloads 3 这个时候就会跳转到MySQL Community Server的下载页面,往下拉,可以看到最新的版本已经是8.0版本了,但是还是那句老话,开始学习的时候不要学习最新的。学习最稳定版本,出错的几率小,出错时找到解决方案的几率大。这个时候需要把页面往上拉,找到MySQL 5.7,这个版本是稳定版里的最新版。 4 点击进去以后,网站一般会自动识别你的系统版本, 然后给出对应的链接

阿里云centos 7上面安装mysql5.7的详细步骤!!!

只愿长相守 提交于 2020-12-04 18:30:59
前言: 网上太多的linux 的安装mysql教程,很多教程不全或者因为环境不一致导致无法成功安装,以下是亲测的可行性的方法,请参考。 步骤: Centos7操作系统YUM库列表里默认不再提供MySQL,已经被MariaDB代替。如果我们想通过YUM在线安装Mysql,我们需要添加MySQL Yum库。 一、添加MySQL Yum库 cd /home/ wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm rpm -ivh mysql80-community-release-el7-1.noarch.rpm 进入home文件夹,然后下载MySQL Yum库提供了RPM包,下载好之后,然后安装它,如上三个步骤即可完成! 二、选择要安装的MySQL版本 vim /etc/yum.repos.d/mysql-community.repo [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=0 // 将这里的0改为1 gpgcheck=1 gpgkey=file:///etc/pki/rpm

阿里云 CentOS7 64 位下安装 MySQL5.7

安稳与你 提交于 2020-12-04 18:30:30
前面已经安装配置了十余次,rpm、源码、docker等各种形式都试过。但总会遇到一些出其不意的问题,解决之路也是历经坎坷。最近一次中,使用YUM 安装方式终于在我的阿里云上的CentOS7 64位系统中成功(到目前为止)安装了MySQL5.7,真方便啊。 ps: wget、yum、rpm、apt-get 区别 安装流程: 0、检查卸载: 卸载操作 1 、安装工作: 下载 mysql 源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装 mysql 源 shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm 检查 mysql 源是否安装成功 shell> yum repolist enabled | grep “mysql. -community. ” 2 、安装 MySQL shell> yum install mysql-community-server 3 、启动 MySQL 服务 shell> systemctl start mysqld 4 、设置开机启动 shell> systemctl enable mysqld shell> systemctl daemon

阿里云轻量级服务器安装mysql5.7

北城余情 提交于 2020-12-04 18:02:15
转载至博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html <我的是阿里云轻量级的服务器,即学生机,系统是centos7的> 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。 [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm 之后就开始安装MySQL服务器。 [root@localhost ~]# yum -y install mysql-community-server 这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。 至此MySQL就安装完成了,然后是对MySQL的一些设置。 2 MySQL数据库设置 首先启动MySQL

CentOS7.6离线安装MySql5.7

我与影子孤独终老i 提交于 2020-11-16 01:16:23
准备好mysql的离线安装文件: MySql官网下载mysql-5.7.25-1.el7.x86_64.rpm-bundle,并复制到/usr/mysql文件夹中。 删除CentOS自带的MariaDB: rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs rpm命令安装: cd /usr/mysql/ mysql-5.7.25-1.el7.x86_64.rpm-bundle rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm 启动MySql服务: 查看MySql运行状态:service mysqld status