mysql常见的问题
1.为什么选择某一个版本
各个版本之间的区别及优缺点
首先,服务器特性
| mysql | percona mysql | mariaDB |
| 开源 | 开源 | 开源 |
| 支持分区表 | 支持分区表 | 支持分区表 |
| innodb | XtraDB | XtraDB |
| 企业版监控工具社区版不提供 | percona monitor工具 | monyog |
其次,高可用特性
| mysql | percona mysql | MariaDB |
| 基于日志点复制 | 基于日志点复制 | 基于日志点复制 |
| 基于gtid复制 | 基于gtid复制 | 基于gtid复制,但gtid同mysql不兼容 |
| MGR | MGR&PXC | Galera Cluster |
| mysql router | proxy sql | maxscale |
再次,安全特性
| mysql | percona mysql | MariaDB |
| 企业版防火墙 | proxysql Firewall | maxscale Firewall |
| 企业版用户审计 | 审计日志 | 审计日志 |
| 用户密码生命周期 | 用户密码生命周期 | |
|
sha256_password caching_sha2_password |
sha256_password caching_sha2_password |
ed25519 sha256_password |
最后,开发管理
| mysql | percona mysql | Maria DB |
| 窗口函数(8.0) | 窗口函数(8.0) | 窗口函数(10.2) |
| 支持基于日志回滚 | ||
| 支持记在表中记录修改 | ||
| super read_only | super read_only |
2.mysql升级前需要考虑什么?
1.升级可以给业务带来的益处
<1>.是否可以解决业务上某一方面的痛点
<2>.是否可以解决运维上某一方面的痛点
2.升级可以给业务带来的影响
<1>.对原业务程序的支持是否有影响
<2>.对原业务程序的性能是否有影响
3.数据库升级方案的制定
<1>.评估影响的业务系统
<2>.升级的详细步骤
<3>.升级后的数据库环境检查
<4>.升级后的业务检查
4.升级失败的回滚方案
<1>.升级失败回滚的步骤
<2>.回滚后的数据库环境检查
<3>.回滚后的业务检查
3.如何对mysql进行升级
1.对待升级的数据库进行备份
2.升级slave服务器版本
3.手动进行主从切换
4.升级master服务器版本
5.升级完成后进行业务检查
4.mysql8.0版本的新特性?
1.服务器功能
<1>.所有元数据使用innodb引擎存储,无frm文件
<2>.系统表采用innodb存储并采用独立表空间
<3>.支持定义资源管理组(目前仅支持CPU资源)
<4>.支持可不见索引和降序索引,支持直方图优化
<5>.支持窗口函数
<6>.支持在线修改全局参数持久化
mysql常见的问题的更多相关文章
- Mysql常见四种索引的使用
提到MySQL优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...
- mysql 常见的几个错误问题
Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...
- mysql常见优化,更多mysql,Redis,memcached等文章
mysql常见优化 http://www.cnblogs.com/ggjucheng/archive/2012/11/07/2758058.html 更多mysql,Redis,memcached等文 ...
- MySQL常见错误类型
MySQL常见错误类型:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010: ...
- MYSQL常见出错mysql_errno()代码解析
如题,今天遇到怎么一个问题, 在理论上代码是不会有问题的,但是还是报了如上的错误,把sql打印出來放到DB中却可以正常执行.真是郁闷,在百度里面 渡 了很久没有相关的解释,到时找到几个没有人回复的 & ...
- 启动、停止、重启 MySQL 常见的操作方法:
启动.停止.重启 MySQL 常见的操作方法: 简单罗列 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint ...
- sql点滴41—mysql常见sql语法
原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...
- MySQL常见建表选项以约束
一.CREATE TABLE 选项 1.在定义列的时候,指定列选项 1)DEFAULT <literal>:定义列的默认值 当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认 ...
- MySQL常见备份方案
MySQL常见备份方案有以下三种: mysqldump + binlog lvm + binlog xtrabackup 本例为方便演示,数据库里面数据为空.下面开始动手 mkdir /opt/bac ...
- mysql常见安全加固策略
原创 2017年01月17日 21:36:50 标签: 数据库 / mysql / 安全加固 5760 常见Mysql配置文件:linux系统下是my.conf,windows环境下是my.ini: ...
随机推荐
- Linux Collection:用户管理
adduser 添加(新建)用户账户 $ sudo adduser username groups 添加组 $ groups username # 查看用户已有的组 $ groups username ...
- 阿里云上的Centos 7.6的一次Nginx+Mysql+PHP7.3 部署
阿里云申请了一台服务器 Centos 7.6,每次安装都要上网找一大堆教程,因为不熟悉,因为总是忘记. 所以,有时间的时候,还是记录下自己的学习过程,有助于下次的问题解决. 我先总结下: 1)安装VS ...
- 【Python 17】B分R计算器1.0(数值类型)
1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...
- day16--包的认识、循环导入、绝对导入、相对导入、模块的搜索路径等(待续)
''' 一系列功能模块的集合体 -- 包就是管理功能相近的一系列模块的文件夹 -- 该文件夹包含一个特殊文件__init__.py -- 文件夹名就是包名,产生的包名就是指向__init__.py的全 ...
- JRE与JDK简介
如何进行 Java 开发: JRE: JDK:
- MyBatis 学习总结 01 快速入门
本文测试源码下载地址: http://onl5wa4sd.bkt.clouddn.com/MyBatis0918.rar 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级 ...
- Redhat6.4安装Oracle 11gr2 64位 注意事项
安装步骤略, 安装步骤参考:https://www.cnblogs.com/jhlong/p/5442459.html 注意的是,会出现找不到一些依赖库,我根据光盘已有的库安装了所有64位的依赖库,强 ...
- git 版本管控 发布
https://www.cnblogs.com/charlesblc/p/6051569.html http://www.ruanyifeng.com/blog/2012/07/git.html 1. ...
- jQuery 合成事件
jQuery有两个合成事件—— hover() 方法和 toggle() 方法,类似ready() 方法,hover() 方法和 toggle() 方法都属于 jQuery 自定义的方法. 1. h ...
- 如何查看kernel社区的变更历史
kernel社区稳定版本的地址为: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ 如果我们想查找某一个文件,比如 ...