- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 mysql结构
一、mysql的文件 1、mysql的配置文件 /etc/my.cnf 2、mysql数据目录 /var/lib/mysql 3、日志文件 通用日志文件:记录mysql数据库的所有的动作。一般都是关闭。 慢查询日志:记录慢sql,后面详细讲解 错误日志(系统日志): /var/log/mysqld.log binlog/relaylog(二进制日志) 主从复制时使用,后面详细讲解。 4、auto.cnf 记录当前mysql实例的一个uuid。 如果uuid相同,删除改文件,重启mys
2020-02-27 17:46:13
127
原创 2021-04-07
*** Mysql 锁及其分类 一、mysql中的锁信息 LBCC:基于锁的并发控制。采用加锁的方式让更新操作串行处理。 二、锁的分类 1、通过粒度区分 1)全局锁 锁定整个mysql实例。所有的数据库都处于只读的状态。 2)表级锁 锁定一张表。MyIsam引擎只支持表级锁。 3)行级锁 锁定一个数据行,锁定一条记录。只有InnoDB引擎支持 2、功能区分 读锁、共享锁:S锁 写锁、排它锁:X锁 三、全局锁 锁定mysql实...
2021-04-07 16:10:50
102
原创 Linux 常用命令
Linux 常用命令 1.ps -ef|grep XXX 查找 XXX特定的进程 2.tar zxvf xx.tar.gz -C /xx //把根目录下的xx.tar.gz解压到/xx/下,前提要保证存在/xx这个目录 这个和cp命令有点不同,cp命令如果不存在这个目录就会自动创建这个目录 ...
2021-03-16 13:56:51
110
原创 JVM那点事
jvm 架构图 java 编译有两种方式 1.动态编译 2.静态编译 概念: 热点代码:1. 被多次调用的方法。 2. 被多次执行的循环体 热点检测方式:1 基于采样的热点探测 2 基于计数器的热点探测 Server Compiler和Client Compiler两个编译器的编译过程是不一样的 对Client Compiler来说,它是一个简单快速的编译器,主要关注点在于局部优化,而放弃许多耗时 较长的全局优化手段。 而Server Compiler则是专门面向服务器端的,并为服务端的性能配置特别调整过
2020-10-22 21:46:19
221
原创 数据结构与算法
1.空间复杂度与时间复杂度 时间复杂度:计算程序中所需要的时间表示 如O(1),O(n),0(n*2)。。。 如从一个数组中查找一个元素,最小的时间复杂度是O(1) 就是循环一次就找到了 最大的时间复杂度为O(n) 即:遍历了n次才找到这个元素 空间复杂度:以空间换取时间。 ...
2020-05-06 19:18:54
139
原创 Zookeeper基本概念 及 paxos算法及ZAB协议及其leader选举
Zookeeper:分布式协调服务器 特性:原子性(操作都是原子的要么成功要么失败) 顺序一致性:发起的客户端请求都会按照顺序记录到zk中 单一视图:即所有的server看到的数据都是一致的,因为其他server之间会作同步数据的操作 最终一致性:客户端最终读到的数据一定是最新的。可能中间出现及其段的时间处理server间同步的操作 如果 zk的选举 最长默认200ms zk属...
2020-04-10 13:48:15
291
1
原创 redis内存优化、事物、持久化
redis内存优化 先了解一个 k-v数据的内存比例 set kk v111 分两个部分。 每个k-v 占据的空间+bucket占据的空间 bucket:每个k-v 数据之间占的内存 大于 k-v 个数的 2的n次方大小的最小值 比如 次处只有1个数据 那么占的大小就是 2的1次方 bucket : 2bit dictEntry: key ,val ,next ...
2020-03-23 18:19:26
168
原创 redis 内存及其类型划分
redis : k-v 内存数据库 可以作缓存用 info memory :查看redis的内存信息 redis info得到的内存 信息 图片中比例大于1 正常(代表有多余的空间) 否则是内存不够了使用了虚拟内存占的磁盘空间 严重影响性能 redis的内存划分 1.数据 这部分 是redis中最重要的部分 是在used memory中 默认由 jemalloc 内存...
2020-03-21 17:45:45
203
原创 mysql 事务及其MVCC原理
mysql事务分为四类 4种隔离级别 1.未提交读 (READ UNCOMMITTED/RU) RU SessionA: A读取B中update中未commit中的数据,读到的xxx 若此时B进行了rollback回滚操作。A中读取到的值依然是B 修改后的这个值, 这就是所谓的脏读 SessionB...
2020-03-10 21:44:07
220
mysql结构和索引简介.png
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅