06 2022 档案

摘要:主从复制架构和原理 服务性能扩展方式 向上扩展 垂直扩展 向外扩展 横向扩展 MySQL的扩展 读写分离 复制:每个节点相同的数据库,向外扩展,基于二进制日志的单向复制 复制的功能 数据分布 负载均衡读 备份 高可用和故障切换 MySQL升级测试 复制架构 一主一从复制架构 一主多从复制架构 主从复 阅读全文
posted @ 2022-06-22 09:54 胖丿虎 阅读(26) 评论(0) 推荐(0) 编辑
摘要:MySQL主从复制企业级应用场景 1、从服务器作为主服务器的实时数据备份 优点:数据实时同步,在主服务器故障可以人工干预快速恢复业务 缺点:主数据库删除一条数据,从随之更新 2、主从服务器实现读写分离,从服务器实现负载均衡 读写分离实现分为程序级别和服务器级别 3、根据业务重要性对多个从服务器进行拆 阅读全文
posted @ 2022-06-07 11:10 胖丿虎 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1、创建数据库并插入数据 mysql> create database huifu;mysql> create table huifu.test(id int);mysql> insert into huifu.test values (1),(2),(3),(4);mysql> select * 阅读全文
posted @ 2022-06-07 11:06 胖丿虎 阅读(51) 评论(0) 推荐(0) 编辑
摘要:二进制日志 记录导致数据改变或潜在导致数据改变的sql语句 记录已提交的日志 不依赖于存储引擎类型 功能:通过重放日志文件中的事件来生产数据副本 注意:建议二进制日志和数据文件分开存放 基于‘语句’记录:statement,记录语句,默认模式,日志量较少 基于‘行’记录:row,记录数据,日志量较大 阅读全文
posted @ 2022-06-07 09:46 胖丿虎 阅读(38) 评论(0) 推荐(0) 编辑
摘要:物理备份 冷备份:cp tar 逻辑备份 mysqldump mysqldump:是MySQL的客户端命令,通过mysql协议连接至mysql服务器进行备份 -A,--all-database #备份所有数据库,含create database -B,--database db_name #指定备份 阅读全文
posted @ 2022-06-07 09:34 胖丿虎 阅读(62) 评论(0) 推荐(0) 编辑
摘要:为什么要备份 灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景 备份类型 完全备份,部分备份 完全备份:整个数据库 部分备份:只备份数据子集,如部分库或表 完全备份,增量备份,差异备份 增量备份:仅备份最近一次完全备份或增量备份以来变化的数据,备份较快,还原复杂 差异备份: 阅读全文
posted @ 2022-06-07 09:15 胖丿虎 阅读(92) 评论(0) 推荐(0) 编辑
摘要:MySQL用户管理 相关数据库和表 元数据数据库:mysql 系统授权表 db,存储授权用户对数据库的访问权限 host, user,存储授权用户的访问权限 columns_priv,存储用户对字段的访问权限 tables_priv,存储用户对表的访问权限 procs_priv,proxiea_pr 阅读全文
posted @ 2022-06-06 15:05 胖丿虎 阅读(111) 评论(0) 推荐(0) 编辑
摘要:创建表的方式:复制表 复制表:复制表的字段和内容取决于SQL的查询结果,但是不包括表中的键值 create table 表名 select 字段 from 表A; 多表查询 select * from user,user2 where user.name=user2.name; 左连接查询 基本用法 阅读全文
posted @ 2022-06-06 14:39 胖丿虎 阅读(33) 评论(0) 推荐(0) 编辑
摘要:MySQL锁机制 锁: 读锁:共享锁,也称为s锁,只读不可写,包括当前事务,多个读互不阻塞 写锁:独占锁,排它锁,也称为X锁,写锁会阻塞其它事务(不包括当前事务)的读和写 举例: 读锁和读锁是兼容的,写锁和其它锁不兼容 事务T1获取了一个行r1的读锁,另外事务T2可以立即获得r1的读锁,此时T1和T 阅读全文
posted @ 2022-06-06 14:32 胖丿虎 阅读(47) 评论(0) 推荐(0) 编辑
摘要:MySQL架构 Client : 提供连接MySQL服务器功能的常用工具集Server : MySQL实例,真正提供数据存储和数据处理功能的MySQL服务器进程mysqld: MySQL服务器守护程序,在后台运行。它管理着客户端请求。mysqld是一个多线程的进程,允许多个会话连接,端口监听连接,管 阅读全文
posted @ 2022-06-06 14:09 胖丿虎 阅读(36) 评论(0) 推荐(0) 编辑
摘要:增加表记录 语法格式: 增加一条记录,给所有字段赋值 insert into 表名 values (字段值列表); insert into 表名 (name,id) values ("year",1); 增加多条记录,给所有字段赋值 insert into 表名 values ("",""),("" 阅读全文
posted @ 2022-06-06 13:57 胖丿虎 阅读(29) 评论(0) 推荐(0) 编辑
摘要:案例分析:vsftp+MySQL DROP DATABASE IF EXISTS vsftpd; 创建数据库CREATE DATABASE vsftpd; 创建用户设置密码并授予对 vsftpd 库查询权限GRANT SELECT ON vsftpd.* TO 'vsftpd'@'127.0.0.1 阅读全文
posted @ 2022-06-06 13:32 胖丿虎 阅读(35) 评论(0) 推荐(0) 编辑
摘要:索引的类型 INDEX 普通索引 UNIQUE 唯一索引 FULLTEXT 全文索引 PRIMARY KEY 主键 FOREIGN KEY 外键 INDEX普通索引 一个表中可以有多个INDEX字段 字段的值允许有重复,且可以赋空值 把查询频率搞的字段设置为INDEX字段 INDEX字段的KEY标志 阅读全文
posted @ 2022-06-06 11:11 胖丿虎 阅读(42) 评论(0) 推荐(0) 编辑
摘要:索引介绍 索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键Key,索引通过存储引擎实现 索引的作用相当于书的目录,可根据目录中的页码快速找到 索引是为了加速对表中的数据行的检索而创建的一种分散存储的数据结构。 优点VS缺点 优点: 索引可以降低服务需要扫描的数量,减少了IO次 阅读全文
posted @ 2022-06-06 10:40 胖丿虎 阅读(22) 评论(0) 推荐(0) 编辑
摘要:添加新字段 alter table 表名 add 字段 类型 其它; alter table t1 add hobby varchar(10); 添加字段默认是添加到所有字段的结尾,如果要添加在首部需要使用first alter table t1 add sex varchar(10) first; 阅读全文
posted @ 2022-06-06 10:31 胖丿虎 阅读(43) 评论(0) 推荐(0) 编辑
摘要:约束条件 NULL 允许为空,默认设置 NOT NULL 不允许为空 Key 索引类型 Default 设置默认值,缺省为null RIMARY KEY 主键,所有记录中此字段的值不能重复,且不能为NULL UNIQUE KEY 唯一键,所有记录中此字段的值不能重复,单可以为NULL CHARACT 阅读全文
posted @ 2022-06-06 10:17 胖丿虎 阅读(25) 评论(0) 推荐(0) 编辑
摘要:选择正确数据类型的三大原则 1、更小的通常更好,尽量使用可正确存储数据的最小数据类型 2、简单就好,简单数据类型的操作通常需要更少的CPU周期 3、尽量避免NULL,包含为NULL的列,对MySQL更难优化 常见的信息种类: 数值型、字符型、枚举型、日期时间型 数值类型 字符类型 枚举类型 ENUM 阅读全文
posted @ 2022-06-06 09:53 胖丿虎 阅读(25) 评论(0) 推荐(0) 编辑
摘要:SQL: SQL是用于访问和处理数据库的额标准的计算机语言。 SQL语言规范 1、在数据库系统中,SQL语句不区分大小写,建议使用大写 2、SQL语句可单行或多行书写,以";"结尾 3、关键词不能跨多行或简写 4、以空格和缩进来提高语句的可读性 5、子句通常位于独立行,便于编辑,提高可读性 注释: 阅读全文
posted @ 2022-06-06 09:31 胖丿虎 阅读(100) 评论(0) 推荐(0) 编辑
摘要:数据库存储流程 客户端把数据存储到服务器上的步骤 连接数据库 建库 建表 插入记录 断开连接 MySQL组成 客户端程序 1.mysql:交互式的CLI工具 2.mysqldump:备份工具,基于mysql协议向mysqld发起查询请求,并将查到的所有数据转换成insert等写操作语句保存文本文件中 阅读全文
posted @ 2022-06-01 09:52 胖丿虎 阅读(467) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示