作者: cuckooyang

89 篇文章

日志
日志分类 总共7种日志。 种类 作用 错误日志 启停/关闭及运行错误 事务日志 redolog / undolog 查询日志 耗费性能,通常不开 慢查询日志 大于某个时长的操作 二进制日志 除select之外的操作 中继日志 主二进制-->从中继日志-->从重演 通用日志 审计哪个账号哪个事件做了哪个动作 错误日志 查看 mysql -…
事务&锁
事务介绍 什么是事务 事务就相当于一个盛放sql的容器 ​事务中的sql要么全部执行成功,要么所有已经修改的操作都混滚到原来的状态,即一条sql也别想执行成功 为何要用事务 目的1:一致性,单个事务执行失败可以回退 目的2:隔离性,多个事务的操作互不影响 事务四大特性 1、原子性(Atomicity): 2、一致性(Consistency): 3、…
表空间
今天来学习数据在硬盘上的组织架构。 表空间idb组成 段、区、页、行 ROW:行存储(还有列存储数据库如clickhouse),存了一行数据 Page:IO操作最小单元,page对应了一个磁盘块(16k),存放最多7992个row extent:64个连续page组成(1M) segment:innoDB一次最多只能申请1个段(最多4个extent…
索引
索引(index/key):一种数据组织方式,用于加速查询。 索引的加速: 1、提取key值,key为某字段,value为对应记录。 2、按key值生成树形结构(按大小范围) 3、从根节点开始查找,找到树枝,最后找到叶子节点数据,只需要几次查询就能找到数据。 一定要搞明白,索引是数据库必问的知识点。 索引需要搞明白的问题 让我们带着以下问题展开对索…
视图、触发器、函数、存储过程
复习: 上节课复习: 1、单表查询 select distinct 字段1,字段2,字段3,... from 库.表 where 过滤条件 group by 分组字段 having 过滤条件 order by 排序字段 asc,排序字段 desc limit 条数; 2、多表查询 select 表1.*,表2.id,表2.name from 表1 …
权限管理
MySQL授权表 mysql库下的授权表及其放行权限的范围 权限表 作用范围 mysql.user 针对所有数据、所有库下所有表、以及表下的所有字段 msyql.db 针对某一数据库下的所有表,以及表下的所有字段 tables_priv 只针对某一张表、以及该表下的所有字段 columns_priv 只针对某一个字段 授权操作 权限 全部权限:al…
mysql 存储引擎
mysql 组织架构 我们把数据库服务端分为三层架构,分别是连接层、SQL层、存储引擎层。 连接层 连接池:主要提供了连接管理功能 账号密码验证 连接方式(TCP/Socket) 通过线程与sql层交互 SQL 层 sql层的这些组件每个数据库中都有,是通用的。 1.接收连接层传过来的SQL语句 2.验证执行的SQL语法 3.验证SQL的语义(DD…
库、表、记录的详细操作
多实例部署 基于二进制包部署下的单机多实例部署(实际上没有公司会这么用,本处主要体会进程的思想) 实例1:/service/mysql --> /data/3306/data/my.cnf --> /data/3306/data 实例2:/service/mysql --> /data/3307/data/my.cnf -->…
SSL/TLS
SSL 简介 HTTP 的问题 http的问题 明文传输不安全 被窃听:中途窃听 被篡改:中途篡改 被伪装/冒充:冒充目标服务站点 如何解决:使用SSL(数据加密协议,保证数据传输安全) 防窃听:整个数据包全都加密(你尽管拿,包你看不懂) 防篡改:hash校验保证完整性(类似于hash校验) 服务端:hash响应包得到digest摘要 服务端:用私…
系统初始化脚本
#!/bin/bash ####author cuckooyang function init_sysctl() { cat >> /etc/sysctl.conf <<EOF ###ADD kernel parameter #net.ipv4.ip_forward = 0 net.ipv4.tcp_syn_retries …