MySQL
MySQL
xxdog-sining
学习汪~
展开
-
MySQL优化
一、优化哲学 1、优化有风险 2、优化的范围 (1)存储、主机、操作系统: 主机架构稳定性 IO规划及配置 Swap OS内核参数 网络问题 (2)应用: 应用程序稳定性、性能 SQL语句性能 串行访问资源 性能欠佳会话管理 (3)数据库优化: 内存 数据库结构 实例配置 二、优化工具 系统层: CPU MEM IO ...原创 2021-01-03 20:28:15 · 87 阅读 · 0 评论 -
分布式架构
分布式架构方式: MyCat: 一、垂直拆分 二、水平拆分 范围拆分-range 取模 枚举 哈希 时间原创 2021-01-03 16:00:53 · 77 阅读 · 0 评论 -
读写分离
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-01-03 13:14:39 · 71 阅读 · 0 评论 -
MHA高可用
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2020-12-30 17:08:49 · 124 阅读 · 3 评论 -
MySQL主从复制
主从复制介绍: 基于binlog实现,主库发生新的操作,会记录binlog,从库获取主库的binlog进行回放,异步 搭建主从复制: 步骤: 主库开启binlog 主库建立专用的复制用户(replication slave) 从库先根据主库的备份恢复数据到一个节点 从库配置主库信息(ip、port、user、password、binlog起始位置) 从库开启复制线程,请求主库的binlog (1)主库开启binlog (2)server_id配置不同 (3)主库创建复制用户 grant replicatio原创 2020-12-30 16:56:59 · 110 阅读 · 0 评论 -
MySQL备份
备份介绍: (1)备份介绍 备份周期:根据数据量 备份工具:mysqldump、XBK(percona Xtrabackup)、mysqlbinlog 备份方式:全备、增量备份 逻辑备份:全备:mysqldump 增量:binlog 物理备份:全备:XBK 增量:XBK 备份类型: 热备:业务运行进行备份,对业务影响较小(也会有IO) InnoDB支持 温备:长时间锁表备份 冷备:业务关闭进行备份 (2)检查备份可用性:crontab -原创 2020-12-29 14:19:52 · 66 阅读 · 0 评论 -
MySQL日志管理
错误日志: 作用:排查mysql运行中的故障 配置: 默认开启,/data/3307/data/hostname.err 定制路径:log_error=/tmp/mysql3307.log 慢查询日志: 作用:记录运行较慢的日志,优化过程中常用的日志 配置: 开关(默认关闭): slow_query_log=1 文件位置: slow_query_log_file=/data/3307/data/slow.log 慢查询时间: long_query_time=0.1 没走索引的语句: log_queries_原创 2020-12-27 21:09:43 · 141 阅读 · 2 评论 -
mysql高可用
主从复制: MySQL Replication: (1)搭建主从复制 (2)主从原理 (3)主从的故障处理 (4)主从延时原创 2020-12-23 21:29:07 · 73 阅读 · 0 评论 -
存储引擎
1、功能 数据读写 数据安全和一致性 提高性能 热备份 自动故障恢复 高可用 2、存储引擎介绍 InnoDB 第三方:RocksDB、MyRocks、ToKuDB 压缩比较高,数据的插入性能高,其他和InnoDB差不多 3、InnoDB 事物 行锁 MVCC 外键(不用) ACSR 热备 复制(多线程,GTID,MTS) 4、存储引擎 查看: show engines; select @@default_storage_engine; show create table xxx; 修改引擎: alter t原创 2020-12-23 00:54:53 · 512 阅读 · 0 评论 -
五、索引、执行计划管理
学习目标: 1、索引的作用 优化查询 2、索引算法 BTree(默认索引) RTree(基本不用) Hash(自适应的,不需要用户管理) FullText(鸡肋-一般用ES) Gis(地理位置) 3、BTree索引算法的演变 4、mysql压测 mysqlslap --default-file=/data/3307/my.cnf –concurrency=100 --iterations=1 --create-schema=‘test’ –query=“select * from test.t100w原创 2020-12-22 15:43:28 · 97 阅读 · 1 评论 -
四、SQL语句
mysql内置的命令: 1、连接数据库 -u -h -p -P -S -e:免交互执行sql语句 mysql -uxxdog -p123 -e “show databases”; <:恢复数据 mysql -uxxdog -p123 < /tmp/aaa.sql 2、内置命令 help \G source 恢复备份 SQL基础应用: 1、SQL介绍 结构化的查询语言 关系型数据库通用的命令 遵循SQL92标准(SQL_MODE) 2、SQL常用种类 DDL(数据定义语言) DCL(数据控制语言)原创 2020-12-20 21:16:39 · 90 阅读 · 0 评论 -
三、MySQL基础管理
1、MySQL启动和关闭 2、初始化配置 作用: (1)影响数据库的启动 (2)影响客户端的功能 方法: (1)初始化配置文件(/etc/my.cnf) (2)命令行参数(mysqld --skip-grant-tables --skip-networking &) (3)预编译设置(仅限于编译安装,但是通常使用二进制安装) 初始化配置文件: [标签] xxx=xxx 服务器标签: [mysqld] [mysqld_safe] [server](概括,不建议) 客户端标签: [mysql] [mys原创 2020-12-20 16:59:08 · 91 阅读 · 0 评论 -
二、MySQL体系结构与管理
MySQL(C/S模型介绍) 1、MySQL连接方式 (1)TCP/IP 方式(远程、本地): mysql -uroot -h10.1.20.2 -pdjfdfhdj -P3306 (2)Socket方式(仅支持本地): mysql -uroot -h10.1.20.2 -S /tmp/mysql.socket 2、MySQL实例(多线程) mysqld + master thread + worker thread + 预分配内存 3、mysqld服务器进程结构 (1)连接层 提供连接协议:TCP/IP、原创 2020-12-20 13:39:08 · 135 阅读 · 1 评论 -
一、MySQL 5.7 安装部署
MySQL 5.7 安装部署欢迎使用编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以原创 2020-12-18 13:59:21 · 341 阅读 · 0 评论