没有合适的资源?快使用搜索试试~ 我知道了~
mysql安装配置测试
需积分: 15 0 下载量 138 浏览量
2022-08-01
11:39:21
上传
评论 1
收藏 547KB PDF 举报
温馨提示
试读
12页
mysql安装配置测试
资源详情
资源评论
资源推荐
闲谈mysql
1. 综述
1-1 关于mysql
1-2 docker环境下安装
1-2-1 额外的安装优化
1-2-2 较好的安装习惯安装
1-2-3 密码丢失的问题
1-2-3 数据库连接方式
1-2-4 数据库基本的权限
2. 结构体系
2-1 mysql的结构体系
2-2 主流的存储引擎
2-3 innoDB结构体系
2-4 内存结构
2-5 buff状态以及链表结构
2-6 刷新线程及其作用
2-7 内存刷新机制
2-8 innodb总结
3. mysql基准测试工具
4.mysql备份与恢复
4-1 概述
4-2 备份方法
4-2-1 冷备
4-2-2 热备
4-3 其他的一些备份方式
闲谈mysql
1. 综述
1-1 关于mysql
咱们现在说mysql其实大家都默认是oracle的mysql,其实我觉得这里的mysql应该是 Monty Widenius 的mysql .然
后再往下
现在的主流分支有 oracle的mysql,percona server(高并发),蒙迪女儿玛丽阿命名Mariadb
我工作中经常用的就是oracle的mysql和mariadb
今天咱们主要说的就是oracle的mysql,版本是推荐生产用的GA 5.7 他是oracle 在5.6的基础上,强行buff后的一款产
品
在社区中经常讨论的一个话题就是mysql 8.0这个版本,听说他是一个跨时代的版本.
它舍弃了myisam store engine
重构了源码(mysql源码在群里是被吐槽的最多的,我是不懂) postgresql
mysql optimizer优化器的改进 (想想oracle中sql语句硬解析消耗资源最多的就是生成最优的执行方案,占比达
到70%)
官方网站上面现在有四种版本
DMR
里程碑版本
Beta
公开测试版本
RC
稳定版本,修正的已知的bug,但是不保证所有bug都被发现了
GA
稳定版本, 生产中推荐的版本
联机事务处理OLTP(on-line transaction processing) 主要是执行基本日常的事务处理,比如数据库记录的增删
查改。比如在银行的一笔交易记录,就是一个典型的事务。
实时性要求高
数据量不是很大
交易一般是确定的
高并发
联机分析处理OLAP(On-Line Analytical Processing) 是数据仓库系统的主要应用,支持复杂的分析操作,侧重
决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态的报表系统。
实时性要求不是很高
数据量很大
OLAP系统的重点是通过数据提供决策支持,所以查询一般都是动态,自定义的。所以在OLAP中,维度的概
念特别重要。一般会将用户所有关心的维度数据,存入对应数据平台。
总结:
OLTP即联机事务处理,就是我们经常说的关系数据库,增删查改就是我们经常应用的东西,这是数据库的基础;
TPCC(Transaction Processing Performance Council)属于此类。 OLAP即联机分析处理,是数据仓库的核心部
心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重
要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析,读取较多,更新较少,
TPCH属于此类。 随着大数据时代的到来,对于OLAP,列存储模式或者说nosql模式比传统意义的行存储模式可能
更具优势
1-2 docker环境下安装
我们实验在docker环境里面模拟进行,先开启一个最小化的容器
1-2-1 额外的安装优化
[root@openstack ~]# docker run -itd --net=none --privileged=true -v
/sys/fs/cgroup:/sys/fs/cgroup:ro --name mysql_test -h mysql_test centos:base /usr/sbin/init
67ec5214981eb03977d99b2f6f16e5468147088dd505e148050240bf0a598c03
[root@openstack ~]# pipework br0 mysql_test 172.16.30.24/24@172.16.30.254
[root@openstack ~]# docker exec -it mysql_test bash
[root@mysql_test data1]# ip a
[root@mysql_test data1]# yum install net-tools lsof iproute vim -y
我们是最小化的系统,像我做外包的,系统都是别人装好了的,我们要检查一下是否已经有安装,并卸载
关闭防火墙
关闭selinux(设置完后需要重启)
关键的地方来了
更改 I/O调度,这里强烈建议I/O调度使用 deadline模式,具体操作如下
swap分区的设置
对于swap分区的使用的积极性,主要是靠swappiness这个值来决定的.它有两个极限值
0和100
0代表最大限度的使用物理内存,然后才考虑使用swap分区,这种情况配置不太好,内存很小,很容易出现out of
momery的错误 OOM,导致mysql的进程被kill掉.
100就是积极使用swap,积极的将内存中的数据搬到swap分区中,这是一种很坑爹的行为,严重降低mysql的性
能
我的客户都很有钱,我一般设置为0,大家这里谨慎选择
[root@mysql_test data1]# rpm -qa|egrep "mysql|mariadb"|xargs rpm -e --nodeps
# 我这里肯定是没有安装的
[root@mysql_test data1]# systemctl status firewalld iptables
# 容器肯定也是不需要的
root@openstack soft]# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
#查看系统默认I\O调度的算法
[root@mysql_test data1]# dmesg |grep -i scheduler
[ 3.347985] io scheduler noop registered
[ 3.347988] io scheduler deadline registered (default)
[ 3.348024] io scheduler cfq registered
# 永久更改的算法之一(其他方法以可以百度.说的很清楚)
[root@mysql_test data1]# grubby --update-kernel=ALL --args="elevator=deadline"
[root@mysql_test data1]# reboot
剩余11页未读,继续阅读
panmuge
- 粉丝: 7
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0