一、MySQL多表联合查询介绍MySQL多表联合查询包括内连接、外连接、笛卡尔积连接查询三种。今天我们通过实验来演示7种SQL JOINS的基本用法。1.1 语法常见的两表连接查询的基本语法结构如下:select表名.字段名,表名.字段名,表名.字段名,... from左表表名(as)左表别名 left/right/innerjoin右表表名(as)右表别名 on左表.连接字段=右表.连接字...
一、背景简述在云环境中,我们经常会遇到以下几个场景:1、MySQL5.7及以下修改区分大小写参数,导致大写表无法识别,影响业务对表/库的操作,间接导致备份失败;2、MySQL8.0修改区分大小写参数,导致MySQL服务器无法启动。lower_case_table_names 值◆ 0 表名存储为给定的大小;比较是区分大小写的◆ 1 表名存储在磁盘是小写的;比较的时候是不区分大小写◆ 2 表名存储为...
一、UCloud NVMe机型MySQL介绍UCloud NVMe机型是基于UCloud快杰云主机部署的,这也意味着其拥有快杰云主机的一切特性。那么我们先来看看UCloud官方对快杰云主机性能的定义:快杰云主机是新一代的云主机,它全面搭载:IntelV6CPU(CascadeLake),覆盖25G基础网络和智能网卡,采用RDMA-SSD云盘,网络性能最高可达1000万PPS,存储性能最高可达120...
一、UCloud NVMe机型MySQL介绍UCloud NVMe机型是基于UCloud快杰云主机部署的,这也意味着其拥有快杰云主机的一切特性。那么我们先来看看UCloud官方对快杰云主机性能的定义:快杰云主机是新一代的云主机,它全面搭载:IntelV6CPU(CascadeLake),覆盖25G基础网络和智能网卡,采用RDMA-SSD云盘,网络性能最高可达1000万PPS,存储性能最高可达120...
一、PERFORMANCE_SCHEMA库介绍MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。在MySQL5.6、MySQL5.7中,PERFORMANCE_SCHEMA有很大改进,包括引入大量新加入的监控项...
一、背景阐述主机环境:CentOS7.XMySQL版本:5.7.30业务生产环境中,通过mysqldump对数据库进行逻辑备份是一个非常常见的事情。但是在一次客户报障中,遇到了一个非常奇葩的问题,即,数据库一切正常,只要通过mysqldump对数据库进行备份,MySQL数据库必然crash,并且能够100%复现。通过对MySQL错误日志和服务器系统日志的分析发现MySQL crash之前DB内存使...
最近遇到一个比较有意思的问题,用户MySQL5.6升级MySQL5.7后,出现MySQL5.7执行count(*)统计类SQL,比MySQL5.6慢很多,并且可以100%复现。初始我们怀疑和Cardinality(基数)采样有关。(详情参考文章:MySQL优化器之Cardinality(Analyzetable))但是经过验证发现Cardinality采样指标并无不妥之处。所以我们就在google...
一、背景介绍MySQL read_only参数可以让整个MySQL实例普通权限用户处于只读状态,但是其并不能限制拥有super权限的用户。read_only参数一般是用于主从复制从库的配置,目的是为了规避从库误写数据,导致主从复制异常或者主从数据不一致的隐患。另外,为了避免从库被super权限用户误写数据,MySQL官方在MySQL5.7版本引入了super_read_only参数来限制super...
一、MySQL sql_mode介绍MySQL sql_mode是一组MySQL的语法校验规则,定义了MySQL应该支持的SQL语法、数据校验等。1.1 MySQL5.6官网介绍与可选参数https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_sql_mode1.2 MySQL5.7官网介绍与可选参数h...
一、前言MySQL 整体来看,其实就有两块:一块是Server层,它主要做的是MySQL功能层面的事情;还有一块是引擎层,负责存储相关的具体事宜。redo log 是 InnoDB 引擎特有的日志,而 Server 层也有自己的日志,称为 binlog(归档日志)。二、Redo logWAL技术的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘。当有一条记录需要更新...
一、MySQL RPM下载方法官网地址:https://www.mysql.com/downloads/步骤一:选择MySQLCommunity(GPL)Downloads»步骤二:选择MySQL Communtiy Server步骤三:下载对应操作系统版本的MySQL版本步骤四:这里我们选择基于RedHat和Oracle Linux操作系统的MySQL5.7版本的RPM包二、MySQL RPM安...
一、基本介绍业务生产环境中,我们经常会遇到一些比较棘手的异常问题,比如,DB频发crash却无法定位到原因;业务库QPS或IO吞吐非常高,但是业务量并未有增长等等情况,今天我将借助general_log日志抓取mysqldump的执行过程,来向大家介绍一下general_log功能的用法。友情提示:开启general_log会记录MySQL数据库执行的所有SQL语句,会额外增加数据库的性能消耗。对...
auto_increment_increment控制列中值的增量,即步长。auto_increment_offset确定AUTO_INCREMENT列值的起点,即初始值。1、验证auto_increment_increment参数#(1)查看默认参数配置 mysql>SHOWVARIABLESLIKE'auto_inc%'; +----------------------...
初始密码MySQL 第一次启动后会创建超级管理员账号 root@localhost,初始密码存储在日志文件中:shell> sudo grep 'temporary password' /var/log/mysqld.log修改默认密码shell> mysql -uroot -pmysql> ALTER USER 'root'@'local...