- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 MySQL---7.Memory引擎
一、内存表的数据组织结构 二、hash索引和B-Tree索引 三、内存表的优缺点 1.内存表的优点 2.内存临时表的优点 3.内存表的缺点 一、内存表的数据组织结构例子:表t1使用Memory引擎,表t2使用InnoDB引擎 create table t1(idintprimary key, cint) engine=Memory; create table t2(idintprimary key, cint) engine=innodb; ...
2021-04-17 14:51:35
405
原创 MySQL---6.补充
一、flush脏页引起的SQL执行速度慢 1.脏页 2.flush过程 3.什么时候触发flush操作 4.innodb刷脏页的控制策略 5.innodb刷脏页的连坐机制 二、数据库表的空间回收 1.数据删除流程 2.空间空洞 3.重建表 4.Online和inplace 三、innodb使用count(*)查询条数 1.count(*)的实现方式 2.innodb为什么不把行数也存在磁盘上? 3.计数方式 4.不同count的用法(innodb)
2021-04-17 14:50:40
322
原创 MySQL---5.join
一、join是否应该使用 1.可以使用被驱动表的索引(Index Nested-Loop Join) 2.被驱动表上无可用索引(Simple Nested-Loop Join) 3.被驱动表上无可用索引(Block Nested-Loop Join) 4.结论 二、join的优化 1.Multi-Range Read优化(MRR) 2.Batched Key Access(BKA),对NLJ算法进行优化 3.Batched Key Access(BKA),对BNL算法进行优化
2021-04-17 14:49:47
228
原创 MySQL---4.主从
1.主从切换流程 2.主从同步流程 3.binlog的三种格式 ①statement ②row ③mixed 4.主从同步延迟 ①同步时间点 ②延迟的来源 1.主从切换流程readonly设置对super权限用户是无效的,而用于同步更新的线程,就拥有super权限2.主从同步流程slave B拿到binlog后,写入到本地文件,称为中转日志(relay log)sql_thread读取中转日志,解析日志中的命令,并执行,后面sql_thread演变成多线
2021-04-17 14:48:56
199
原创 MySQL---3.bin log、undo log、redo log日志
1.MySQL如何知道binlog是完整的 2.redo log和binlog如何关联起来 3.正常运行的MySQL,数据写入后的最终落盘,是通过redo log更新过来的还是从buffer pool更新过来的 4.为什么不能使用binlog进行崩溃恢复 5.当脏页刷盘后,对应的redo log会不会清除 6.binlog的写入机制 7.redo log的写入机制 8.组提交机制深色:Server层浅色:innodb存储引擎层1.MySQL如何知道binlog是完整的①.
2021-04-17 14:48:08
332
原创 MySQL---2.锁
MySQL锁可以分为全局锁、表级锁、行锁一、全局锁 二、表级锁 三、行锁 四、非索引字段加锁过程 五、只查询一行数据,为什么却执行非常慢 1.等MDL写锁 2.等flush 3.等行锁 4.索引 5.undo log 六、间隙锁 1.间隙锁 2.加锁规则 ①唯一索引等值查询间隙锁 ②非唯一索引等值锁 ③主键索引范围锁 ④非唯一索引范围锁 ⑤唯一索引范围锁bug(8.0.30已修复) ⑥非唯一索引上等值的间隙 ⑦limit语句加
2021-04-17 14:46:03
249
原创 MySQL---1.索引
一、答疑二、普通索引和唯一索引 1.查询过程 2.更新过程三、优化器的索引选择 1.影响优化器选择索引的主要因素 2.选择最合适的索引四、字符串索引的设置 1.整个字符串建立索引和前缀索引 2.选择多长的前缀建立索引 3.前缀索引对覆盖索引的影响 4.前缀区分度不大的处理方式五、order by工作流程 1.全字段排序 2.rowid排序(即主键) 3.如何避免排序操作 六、索引失效 1.对索引做函数操作 2.隐式类型转换 3.
2021-04-17 14:44:31
214
原创 Zookeeper分布式锁的原理
一、先了解节点Znode的类型1.持久节点(PERSISTENT)默认的节点类型。创建节点的客户端和zookeeper断开之后,该节点仍然存在2.持久顺序节点(PERSISTENT_SEQUENTIAL)创建节点时,zookeeper会根据创建的时间给该节点进行编号3.临时节点(EPHEMERAL)创建节点的客户端和zookeeper断开之后,节点删除4.临时顺序节...
2019-12-05 17:34:44
172
原创 Zookeeper集群消息同步及leader选举
一、Zookeeper集群成员1.leader:领导者(一个集群只有一个leader节点) 负责处理写请求、负责发起投票和决议(不负责处理读请求)2.follower:跟随者 负责处理读请求、进行投票选举。当收到写请求后,会将写请求转给leader,leader收到后会发起投票并决议处理结果。当leader挂了,follower负责投票选举出新的lead...
2019-12-05 17:27:20
1210
原创 Zookeeper命令(服务器)
1.create [-s] [-e] path data acl:创建节点s:可选,表示该节点为顺序节点 e:可选,表示该节点为临时节点,会话结束被删除(不写默认持久节点) path:节点路径 data:节点数据 acl:访问控制列表(如果不加默认任何客户端均可操作该节点)acl介绍:在ZooKeeper中,就是通过schema、ID和permission指定一个节点的权限信...
2019-12-05 17:23:31
361
原创 springboot2.0 + mybatis + elasticjob + 多数据源事务(实测通过)
demo项目:springboot2.0 + mybatis + elasticjob + 多数据源事务 + redis集群(支持redis分布式锁以及布隆过滤器,已经封装好)demo-base:配置多数据源及事务demo-service:配置服务及mapperdemo-web:配置controller项目地址:https://github.com/736572903/d...
2019-07-16 09:49:41
549
原创 elasticjob监控
手把手配置:后台启动就好监控项目可以在官网下载,这里附加一个打包好的监控包,解压启动即可elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar,https://download.youkuaiyun.com/download/qq736572903/11311595...
2019-07-10 10:14:24
744
原创 elasticjob+spring 和 springboot(2)实测通过
本篇springboot集成:(spring+elasticjob在上篇 https://blog.youkuaiyun.com/qq736572903/article/details/95308218)elasticjob监控:(建议去官网下载,自己打包部署就行,这下载需要积分):https://blog.youkuaiyun.com/qq736572903/article/details/95310871po...
2019-07-10 10:03:10
410
原创 elasticjob+spring 和 springboot(1)实测通过
本篇spring集成:(springboot+elasticjob在下篇 https://blog.youkuaiyun.com/qq736572903/article/details/95309334)elasticjob监控:(建议去官网下载,自己打包部署就行,这下载需要积分):https://blog.youkuaiyun.com/qq736572903/article/details/95310871po...
2019-07-10 09:51:41
304
原创 Java操作MongoDB,自己学习api,自测可用,仅供学习
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.2.1</version><!...
2019-06-21 10:51:13
243
原创 整理Linux搭建redis、zookeeper、kafka,自用
本文写的搭建地址教程,均转载其他博客(例:搭建redis集群:https://www.cnblogs.com/lihaoyang/p/6906444.html)netstat -anlp | grep 8005查询端口号端口号:Zookeeper端口号默认2181es端口号默认9300,客户端口号9200Kafka默认在9092端口上运行,并连接zookeeper的默认端口:2181...
2019-06-21 10:29:58
627
原创 session+spring+redis实现分布式session共享,实测通过
一、引入maven依赖,项目spring是4.1.5,需要兼容,否则报错, <spring.version>4.1.5.RELEASE</spring.version><!-- 使用redis存储session --><dependency> <groupId>org.springframework.sessio...
2019-06-21 10:13:52
392
原创 java编程---3.3 (关于String/for的练习题) 提取字符串中连续相同的字符,例如:把aabbaaccbbbm变成2a2b2a2c3bm
编写一个方法,将字符串中所有的连续相同字符提取出来,构成新的字符串。欢迎大家交流。
2016-07-27 23:27:38
929
1
原创 Java编程---4、用递归的方法查询出某一文件夹下所有文件夹和文件的名称
用递归的方法查询出某一文件夹下所有文件夹和文件的名称,欢迎大家交流。
2016-07-26 23:47:22
390
1
原创 java编程---3.2 (关于String的练习题) 统计字符串中每个字符的个数,例如:把aaaabbaaccbb变成a6b4c2
统计一个字符串中每个字符的个数。欢迎大家交流。
2016-07-26 23:41:27
883
1
原创 java编程---3.1 (关于String的练习题) 将字符串中的字符按需求等分,例如:把aqzxswerdcvfr变成AQZX-SWER-DCVF-R
根据具体需要,将一个字符串分开,每3个字符为一组或每任意个字符为一组,这里提供2个方法。笔者在学习java中,欢迎大家交流。
2016-07-26 23:23:24
1167
1
原创 Java编程---2、(补充)用数组编写简易的学生管理系统-----定义学生类
写学生管理系统需要定义学生类的属性,设置属性为私有的,方便以后调用。上一篇博客没有把学生类的定义加进去,在此做个补充,最后注意重写toString()方法。本人刚入门,还在学习中,有不足的地方欢迎大家指正和批评,欢迎大家和我交流。
2016-07-25 23:48:05
1508
2
原创 java编程---2、用数组编写简易的学生管理系统
package com.hm;import java.util.Scanner;/** * 学生管理系统 * * @author user * */public class StudentSystem { // 接受用户的录入 private Scanner input = new Scanner(System.in); // 学生初始个数 ...
2016-07-24 22:40:21
2193
2
原创 java编程---1、空心菱形
package test;import java.util.Scanner;public class TestLingXing { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入菱形的行...
2016-07-24 22:32:15
461
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人