随笔分类 - MySQL5.7笔记
1
摘要:MySQL优化哲学 1 为什么优化? 为了获得成就感? 为了证实比系统设计者更懂数据库? 为了从优化成果来证实优化者更有价值? 但通常事实证实的结果往往会和你期待相反!优化有风险,涉足需谨慎! 2 优化风险 优化不总是对一个单纯的环境进行!还很可能是一个复杂的已投产的系统 优化手段本来就有很大的风险
阅读全文
摘要:MyCAT基础架构图(实验环境) MyCAT实验环境准备 1 环境准备 两台虚拟机: db01(10.0.0.51) db02(10.0.0.52) 每台创建四个mysql实例:3307 3308 3309 3310 2 删除历史环境 两台虚拟机都要执行 pkill mysqld rm -rf /d
阅读全文
摘要:Atlas介绍 Atlas是由Qihoo 360 Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目 它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性 360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条 下载
阅读全文
摘要:环境准备 环境准备 至少准备3台独立的虚拟机数据库实例,建议4台 这里实验只准备3台,需要配置好 基于GTID的主从复制,具体怎么配置可以参看前面的章节 db01 10.0.0.51 主库 db02 10.0.0.52 从库 db03 10.0.0.53 从库 + MHA + 额外的数据补偿服务(b
阅读全文
摘要:延时从库 介绍 延时从库: 是我们人为配置的一种特殊从库,人为配置从库和主库延时N小时 为什么要有延时从库 数据库故障 物理损坏,普通的主从复制非常擅长解决物理损坏 逻辑损坏,普通主从复制没办法解决逻辑损坏 配置延时从库 SQL线程延时:数据已经写入relaylog中了,SQL线程"慢点"运行 一般
阅读全文
摘要:企业高可用性标准 1 全年无故障率(非计划内故障停机) 99.9% > 0.001*365*24*60=525.6 min 99.99% > 0.0001*365*24*60=52.56 min 99.999% > 0.0001*365*24*60=5.256 min 2 高可用架构方案 负载均衡:
阅读全文
摘要:备份类型 1 热备 在业务正常时,对数据库进行备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小 2 温备 锁表备份,只能查询不能修改(myisam) 影响到写入操作 3 冷备 关闭数据库业务,数据库没有任何变更的情况下,进行备份数据. 业务停止 常用备份工具 1 逻辑备份工具 基
阅读全文
摘要:常用日志参数 经常用到的有错误、快慢查询、二进制等日志 错误日志 1 作用 记录启动\关闭\日常运行过程中,状态信息,警告,错误,排查MySQL运行过程的故障 2 错误日志配置 默认就是开启的: /数据路径下/hostname.err 自定义日志路径和名字: mysql> select @@log_
阅读全文
摘要:innodb引擎保证事务的ACID 概念 redo log > 重做日志 ib_logfile0~1 50M 轮询使用 redo log buffer > redo内存区域 ibd > 存储数据行和索引 buffer pool > 缓冲区池,数据和索引的缓冲 LSN: 日志序列号 在磁盘数据页(ib
阅读全文
摘要:存储引擎简单介绍 存储引擎:相当于Linux文件系统,只不过比文件系统强大 功能 数据读写 数据安全和一致性 提高性能 热备份 自动故障恢复 高可用方面支持 存储引擎种类 InnoDB MyISAM MEMORY CSV 引擎种类查看 mysql> show engines; 存储引擎是作用在表上的
阅读全文
摘要:建立索引的原则 SQL文件 sql文件下载链接: https://alnk-blog-pictures.oss-cn-shenzhen.aliyuncs.com/blog-pictures/world.sql https://alnk-blog-pictures.oss-cn-shenzhen.al
阅读全文
摘要:SQL执行计划获取及分析 介绍 (1)获取到的是优化器选择完成的,他认为代价最小的执行计划. 作用: 语句执行前,先看执行计划信息,可以有效的防止性能较差的语句带来的性能问题. 如果业务中出现了慢语句,我们也需要借助此命令进行语句的评估,分析优化方案 (2) select语句获取数据的方法 1. 全
阅读全文
摘要:B树 基于不同的查找算法分类介绍 B*Tree B-tree B+Tree 在范围查询方面提供了更好的性能(> < >= ⇐ like) 索引简介 索引作用 提供了类似于书中目录的作用,目的是为了优化查询 索引的种类(算法) B树索引 Hash索引 R树 Full text GIS 索引分类 辅助索
阅读全文
摘要:information_schema.tables视图 DESC information_schema.TABLES /** TABLE_SCHEMA >库名 TABLE_NAME >表名 ENGINE >引擎 TABLE_ROWS >表的行数 AVG_ROW_LENGTH >表中行的平均行(字节)
阅读全文
摘要:DQL sql文件下载链接: https://alnk-blog-pictures.oss-cn-shenzhen.aliyuncs.com/blog-pictures/world.sql select -- select @@xxx 查看系统参数 SELECT @@port; SELECT @@b
阅读全文
摘要:DDL数据定义语言 库定义 1 创建数据库 mysql> create database school; mysql> create schema sch; mysql> show charset; mysql> show collation; mysql> CREATE DATABASE test
阅读全文
摘要:SQL介绍 SQL 结构化查询语言 5.7 以后符合SQL92严格模式 通过sql_mode参数来控制 常用SQL分类 DDL:数据定义语言 DCL:数据控制语言 DML:数据操作语言 DQL:数据的查询语言 数据类型 作用 保证数据的准确性和标准性 数据种类 数值类型 tinyint : -128
阅读全文
摘要:用户和权限管理 用户管理 作用:登录,管理数据库逻辑对象 定义:用户名@'白名单' 白名单支持的方式 wordpress@'10.0.0.%' wordpress@'%' wordpress@'10.0.0.200' wordpress@'localhost' wordpress@'db02' wo
阅读全文
摘要:MySQL体系结构 c/s模型介绍 连接MySQL # TCP/IP方式(远程、本地) mysql -uroot -pAlnk123 -h 10.0.0.51 -P3306 # Socket方式(仅本地) mysql -uroot -pAlnk123 -S /tmp/mysql.sock MySQL
阅读全文
摘要:Mysql简介 什么是数据 数据:文字、图片、视频... 人类认知的数据表现方式 计算机:二进制、16进制的机器语言 基于数据的重要性和复杂性的不同,我们可能有不同的管理方式 哪些数据是适合存储到数据库的呢? 重要性比较高的 关系较复杂的数据 什么是数据库管理系统 RDBMS: 关系型数据库管理系统
阅读全文
1