MySQL 全面优化
摘要:1.优化哲学 1.为什么优化? 为了获得成就感? 为了证实比系统设计者更懂数据库? 为了从优化成果来证实优化者更有价值? 不,这些都不是!!!!!!!!!!!1 通常事实证实的结果往往会和你期待的相反! 优化有风险,涉足需谨慎!!!! 2.优化风险 (1)优化不总是对一个单纯的环境进行!还有很多可能
阅读全文
posted @
2020-01-07 20:09
杨港澳
阅读(51)
推荐(0) 编辑
分布式架构
摘要:2. MyCAT基础架构准备 2.1 环境准备: 两台虚拟机 db01 db02 每台创建四个mysql实例:3307 3308 3309 3310 2.2 删除历史环境: pkill mysqld rm -rf /data/330* mv /etc/my.cnf /etc/my.cnf.bak 2
阅读全文
posted @
2020-01-06 10:09
杨港澳
阅读(51)
推荐(0) 编辑
主从复制
摘要:主从复制是异步复制工作模式,并不是同步模式 1.主从复制介绍(Master-Slave Replication) 两台以上的数据库实例,通过二进制日志实现数据复制关系。 2.主从复制作用 辅助数据备份,比较擅长处理数据库的物理损坏。 架构的演变:高可用,读写分离,分布式…… 3.主从复制的前提(Cl
阅读全文
posted @
2020-01-02 18:06
杨港澳
阅读(67)
推荐(0) 编辑
备份
摘要:1. 安装 1.1 安装依赖包: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y install perl perl-devel libaio libaio-devel perl
阅读全文
posted @
2019-12-27 11:19
杨港澳
阅读(158)
推荐(0) 编辑
备份和恢复
摘要:1. 运维人员在备份恢复方面的职责 1.设计备份策略 (1)备份内容:数据、日志 (2)备份容量:大小 (3)备份周期: 1.每天全备 2.周期备份+增量备份 3.周期全备+日志备份 (4)备份时间:一般是晚上备份 (5)备份的目标位置: 2.日常的备份检查 通过日志检查 通过备份的内容检查 通过备
阅读全文
posted @
2019-12-26 17:32
杨港澳
阅读(247)
推荐(0) 编辑
MySQL 日志管理
摘要:1.错误日志 1.1作用 排错 。MySQL 启动和工作过程状态,警告,错误。 1.2 配置 默认开启。存储位置, datadir/hostname.err 自己设置,在配置文件中添加 log_error=/data/mysql/data_3306/mysql.sql #启动mysql的用户对这个文
阅读全文
posted @
2019-12-26 09:30
杨港澳
阅读(52)
推荐(0) 编辑
1. 物理存储结构
摘要:1.表空间 支持两类表空间:共享、独立表空间 5.5版本: 默认共享表空间模式,包含了数据字典,undo,tmp,用户表数据和索引 5.6版本: 默认独立表空间模式,包含数据字典,undo,tmp,将用户数据和索引独立,每个表单单独存储 5.7版本: 默认独立表空间模式,包含数据字典,undo,tm
阅读全文
posted @
2019-12-25 10:34
杨港澳
阅读(119)
推荐(0) 编辑
第五章 存储引擎
摘要:1.存储引擎介绍 相当于Linux文件系统,组织存储表数据 2.存储引擎的种类 mysql> mysql> show engines; Engine Support Comment Transactions XA Savepoints CSV MRG_MYISAM MyISAM BLACKHOLE
阅读全文
posted @
2019-12-24 15:24
杨港澳
阅读(55)
推荐(0) 编辑
3.索引的应用范围
摘要:1.创建索引条件 1.必须要有主键,建议是自增长的ID列 2.经常作为where条件列 order by group by join on distinct 的条件(业务:产品功能+用户行为) 3.唯一值多的列,作为联合索引的最左列 4.列值较长的索引列,我们建议使用前缀索引 5.降低索引条目,一方
阅读全文
posted @
2019-12-24 10:21
杨港澳
阅读(81)
推荐(0) 编辑
2.执行计划(explain)分析
摘要:1.使用场景 获取执行计划命令:在select 命令前加上explain 或 desc explain select 或 desc select 1.语句执行之前 :防患于未然 2.出现慢语句时 :亡羊补牢 2. 执行计划查看 3.重点关注指标说明 table : 发生在那张表的执行计划 type
阅读全文
posted @
2019-12-23 16:47
杨港澳
阅读(182)
推荐(0) 编辑
第二部份 1.索引及执行计划
摘要:1.介绍 相当于一本书中的目录,方便我们找到想要的页码 索引的作用:优化查询 2.MySQL索引的类型 按照算法: BTREE ****** HASH FULLTEXT RTREE GIS 3,索引算法的演变 BTREE讲究的是查找数据的平衡 BTREE的目的:快速锁定范围 B+TREE:范围查询
阅读全文
posted @
2019-12-23 10:52
杨港澳
阅读(62)
推荐(0) 编辑
DQL 数据查询语言 IS (information_schema)
摘要:3.information_schema 统计信息库 1.介绍: 视图 1.安全: 只允许查询,不知道操作的对象是谁。 2.方便: 只需要简单的select语句即可使用。 2.作用: 1.方便我们做数据库资产统计 库/表: 个数 数据量(容量;行数) 每张表的数据字典信息 2.可以获取到server
阅读全文
posted @
2019-12-20 18:35
杨港澳
阅读(74)
推荐(0) 编辑
DQL 数据查询语言 show
摘要:2.show show databases; 查看所有的库 show tables; 查看当前库的所有的表 show tables from database; 查看指定的库下的所有表 show processlist; 查看当前的并发会话信息 show full processlist; 查看当前
阅读全文
posted @
2019-12-20 17:12
杨港澳
阅读(76)
推荐(0) 编辑
DQL 数据查询语言 select
摘要:1.select 1.select 单独使用 (1) 查询数据库的参数 查看端口: select @@port; 查看数据路径 select @@datadir; (2)调用内置函数 查看当前库 select database(); CONCAT 将内容拼接 select concat(user,h
阅读全文
posted @
2019-12-19 15:03
杨港澳
阅读(101)
推荐(0) 编辑
建表练习
摘要:学生表:student drop table student; CREATE TABLE student ( xid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '学号', xname varchar(64) COLLATE utf8mb4_bi
阅读全文
posted @
2019-12-18 17:31
杨港澳
阅读(51)
推荐(0) 编辑
MySQL 建库建表规范
摘要:1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的。 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业务关键列,尤其是索引列,设置为非空。 3.UNIQUE 唯一约束 特点:不能有重复值,可以有多个,一
阅读全文
posted @
2019-12-18 15:20
杨港澳
阅读(221)
推荐(0) 编辑
MySQL基础管理
摘要:1.用户管理 1.用户的作用: 登录;管理相对应的库表 2.定义 定义用户名和白名单 all@'10.0.0.%' 命名用户名时,最好不要太长,要和业务相关 白名单类型: user@'10.0.0.56' user@'%' user@'10.0.0.%' 255.255.255.0 24位 user
阅读全文
posted @
2019-12-17 22:00
杨港澳
阅读(60)
推荐(0) 编辑
案例 查询QC(query_cache)
摘要:案例: 数据库版本 5.7.23 16c 64g 按月分区表,做压力测试 开启QC之前: select * from a where aa=xxx; QPS:每秒处理查询的数量 3000+ 开启之后 QPS : 600+ 分区表,默认不走QC QC:查询缓存 热点数据,可以用redis缓存数据库承担
阅读全文
posted @
2019-12-17 20:22
杨港澳
阅读(56)
推荐(0) 编辑
数据库体系结构与基础管理
摘要:MySQL的工作模型 C/S : 客户端/服务端模型 1.1 服务端程序 mysqld 1.2 客户端程序 mysql mysqldump mysqladmin ... 1.3 连接协议(Linux) 网络套接字: TCP/IP网络连接串 > mysql -uroot -p123 -h10.0.0.
阅读全文
posted @
2019-12-16 21:53
杨港澳
阅读(53)
推荐(0) 编辑
数据库产品介绍
摘要:1.什么是数据? 人类认为的数据: 抽象出来的,例如:图片,视频,文字,表格,数字等。 计算机:二进制,十六进制。 2.DBMS 数据库管理系统 RDBMS: 关系型数据库管理系统 特点:二维表结构,提供很丰富的查询功能,高一至性,性能相比较差。 NoSQL: 非关系型数据库 特点:无结构化存储数据
阅读全文
posted @
2019-12-16 21:37
杨港澳
阅读(151)
推荐(0) 编辑