Logo

  • 发布于:2020-07-03

    1

    详解MySQL基准测试和sysbench...
    前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法。 一、基准测试简介 1、什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单...
    阅读 136 评论 0
  • 发布于:2020-06-28

    1

    MySQL 运维中的疑难问题解读
    1、性能问题排查 Q:MySQL如何排查CPU占用高的问题? 问题描述:重点是关于通过哪些系统表或者常用的sql来确定导致问题的sql?感觉这方面的资料很少,不像Oralce的那些v$视图,网上资料很多,sql语句也很多。 答:可以通过将系统线程号与SQL对应来查看 top -H -p PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMA...
    阅读 139 评论 0
  • 发布于:2020-06-22

    1

    mysql 5.7多实例单配置文件安装
    1.创建mysql用户以及组 groupadd mysql  useradd -r -g mysql -s /bin/false mysql 2.创建Mysql数据目录 mkdir -p /data/mysql/3306 mkdir -p /data/mysql/3307 mkdir -p /data/mysql/3308 chown -R mysql.mysql /data/ ...
    阅读 154 评论 0
  • 发布于:2020-06-22

    1

    MySQL 5.7 多实例单配置和多实例...
    01 MySQL 5.7 多实例单配置文件安装 1.创建mysql用户以及组 groupadd mysql  useradd -r -g mysql -s /bin/false mysql   2.创建Mysql数据目录 mkdir -p /data/mysql/3306 mkdir -p /data/mysql/3307 mkdir -p /data/mysql/3308...
    阅读 112 评论 0
  • 发布于:2020-06-17

    1

    通过mysqlslap与sysbench...
    mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。 更改其默认的最大连接数 在对...
    阅读 172 评论 0
  • 发布于:2020-06-08

    1

    mysql常见故障汇总和处理
    性能故障 1. 数据库主机LOAD飙高 (1)一般情况下导致MySQL服务器LOAD突然飙高,可能的五种情况如下: – 全表扫描的SQL语句; – SELECT操作语句的执行计划走错; – 存在UPDATE/DELETE 语句没有索引可选择,而导致堵塞其他SQL语句的执行; – 存在修改表结构或OPTIMIZE 语句执行; – 大数据...
    阅读 229 评论 0
  • 发布于:2020-06-05

    1

    mysql修改root密码命令整理方法
    方法1: 用SET PASSWORD命令 格式:mysql> set password for 用户名@localhost = password(‘新密码');  mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpa...
    阅读 217 评论 0
  • 发布于:2020-06-05

    1

    数据库集群管理概念与实体命名规范
    概念及其命名是非常重要的东西,命名风格体现了工程师对系统架构的认知。定义不清的概念将导致沟通困惑,随意设定的名称将产生意想不到的额外负担。因此需要审慎地设计。 TL;DR 集群(Cluster)是基本自治单元,由用户指定唯一标识,表达业务含义,作为顶层命名空间。 集群在硬件层面上包含一系列的节点(Node),即物理机,虚机(或Pod),可以通过IP唯一标识。 集群在软件层面上包含一系列的...
    阅读 217 评论 0
  • 发布于:2020-06-05

    1

    SQL优化实战8个Case索引优化案例
    优化口诀 全值匹配我最爱,最左前缀要遵守, 带头大哥不能死,中间兄弟不能断。 索引列上少计算,范围之后全失效, LIKE百分写最右,覆盖索引不写星, 不等空值还有or,索引失效要少用。 准备 1.创建test表 drop table if exists test; create table test( id int primary key auto_increment, c1 varc...
    阅读 159 评论 0
  • 发布于:2020-04-08

    1

    MySQL死锁发生原理及最大化规避
    InnoDB死锁原理: 死锁的情况发在不同的的事务相互之间拥有对需要的锁,导致相互直限等待 死锁可能发在不同的事务都会对多个相同的表和相同的上施加锁,但事务对表的操作顺序不相同 为了减少死锁的发,要避免使lock table语句,要尽量让修改数据的范围尽可能的和快速;当不同的事务要修改多个表或者量数据时,尽可能的保证修改的顺序在事务之间要致 默认情况下InnoDB下的死锁动侦测功能是开启的,...
    阅读 308 评论 0
  • 发布于:2020-04-08

    1

    MySQL InnoDB存储引擎之内核
    ACID模型: ACID模型是关系型数据库普遍支持的事务模型,用来保证数据的一致性,其中的ACID分别代表: A:atomicity原子性:事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生 C:consistency一致性:事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性 I:isolation独立性...
    阅读 234 评论 0
  • 发布于:2020-02-06

    1

    mysql数据库安装教程
    安装mysql   安装mysql官方源   注意   CentOS 7 默认mysql版本过低,这里我们采用mysql官方发行的MySQL57源,当然,也可以安装MySQL80的源。   wget https://repo.mysql.com/mysql57-community-release-el7.rpm   rpm -ivh mysql57-community-release-e...
    阅读 784 评论 0
  • 发布于:2020-01-20

    1

    mysql初始化密码常见报错问题ERRO...
    mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码 grep 'temporary password' /var/log/mysqld.log 然后执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登录后,必须马上修改新的密码,不然会报如下错误: mysql> use mysql; ERROR 1820 (HY000)...
    阅读 516 评论 0
  • 发布于:2020-01-17

    1

    实例解析MySQL性能瓶颈排查定位
    收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认。 1. 首先我们进行OS层面的检查确认 登入服务器后,我们的目的是首先要确认当前到底是哪些进程引起 收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认。 首先我们进行OS层面的检查确认 登入服务器后,我们的目的是首先要确认当前到底是哪些进程引起的负载高,以及这些进程卡在什么地方,瓶颈是什么...
    阅读 370 评论 0
  • 发布于:2020-01-07

    1

    Linux MySQL安全配置向导mys...
    #mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY! In ...
    阅读 384 评论 0
  • 发布于:2019-12-14

    1

    mysql 数据库给用户赋予权限设置和回...
    mysql权限机制 MySQL权限控制包含如下两个阶段。 阶段1:服务器检查是否允许你连接 阶段2:假定你能连接,服务器将检查你发出的每一个请求,查看你是否有足够的权限实施它。 假如,如果你从数据库表中选择(SELECT)行或从数据库中删除表,那么服务器要确定你是否对表有SELECT权限或对数据库有DROP权限。 MySQL是通过用户名、密码、IP(主机名)3个要素来验证用户的。当你想要访问My...
    阅读 476 评论 0
  • 发布于:2019-12-04

    1

    centos 查看mysql数据库基础命...
    1:查看显示所有数据库 mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | INVOICE      &nbs...
    阅读 554 评论 0
  • 发布于:2019-11-20

    1

    MySQL数据库行为规范
    一、基本规范 1、禁止在数据库中存储明文密码。 2、使用InnoDB存储引擎。支持事务,行级锁,更好的恢复性,高并发下性能更好。 3、表字符集默认使用utf8,必要时候使用utf8mb4 解读: (1)通用,无乱码风险,汉字3字节,英文1字节 (2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 4、所有表和字段都需要添加中文注释。方便他人、方便自己。 5、不在数据库...
    阅读 351 评论 0
  • 发布于:2019-11-20

    1

    Mysql 无法启动-实战处理(服务器宕...
    目录 MySQL服务器意外掉电关机-设备启动后,无硬件报错,无法启动多实例 一、报错信息如下: [root@db02 ~]# mysql -uroot -S /data/3306/mysql.sock ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/3306/my...
    阅读 422 评论 0
  • 发布于:2019-11-20

    1

    网站访问慢-MySQL负载高(实战)
    目录 今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下 一、故障分析 首先,判断访问慢现象,是个人还是集体??? "个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度; "集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务,各服务器状态; 服务状态排查:zabbix监控;创建测试页面测试: ...
    阅读 360 评论 0