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: ...
随机推荐
- sqlmap --tamper 绕过WAF脚本分类整理
分类: https://blog.csdn.net/whatday/article/details/54774043 详细介绍: https://blog.csdn.net/qq_34444097/a ...
- eclipse中跳转到其它函数方法后如何快速返回原处
快捷键 ctrl + 鼠标左键:跳转到引用的方法 alt + left :从所跳转到引用的方法返回原方法 alt + right:从原处返回到引用的方法
- 20145236《网络对抗》进阶实验——64位Ubuntu 17.10.1 ROP攻击
20145236<网络对抗>进阶实验--64位Ubuntu 17.10.1 ROP攻击 基础知识 ROP攻击 ROP全称为Retrun-oriented Programmming(面向返回 ...
- Docker启动的问题解决笔记
一.错误信息1:解决VM 与 Device/Credential Guard 不兼容 错误原因: 1.出现此问题的原因是Device Guard或Credential Guard与Workstati ...
- mongoDB操作详细
简介 它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等 关系型数据库中有一个 "表" 的概念,有 ...
- OC调用c++函数
1.调用的时候我明明改成了 .mm , 也添加了libstdc++.dylib 调用自己(xcode )写的(cocoa static lib )c++ ,编译总是报找不到库里的函数, 最后我在 ...
- Kubernetes(基础 一):进程
容器其实是一种沙盒技术.顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术.这样,应用与应用之间,就因为有了边界而不至于相互干扰:而被装进集装箱的应用,也可以被方便地搬来搬去,这不就是 ...
- git命令行 整理(一位大神给我的私藏)
Evernote Export Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出 ...
- git branch --set-upstream 本地关联远程分支
最近使用git pull的时候多次碰见下面的情况: There is no tracking information for the current branch.Please specify whi ...
- "unexpected console statement” in Node.js
.eslintrc.js module.exports = { rules: { 'no-console': 'off', }, };