Mysql 慢查询日志

简介MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。默认情况下,MySQL数据库没有开
mysql 慢查询日志 2021年04月04日 46次浏览

Mysql 索引性能分析

此篇为Mysql 学习笔记由于mysql的版本不同,后面 explain 查询显示会不同,本博文采用 mysql5.5.54 windows 版本。如使用的最新版mysql 5.7或者8版本,请参考官方文档。MySQL常见瓶颈CPUSQL中对大量数据进行比较、关联、排序、分组最大的压力在于 比较IO
mysql explain 2021年04月04日 35次浏览

Mysql 索引是什么

此篇为Mysql 学习笔记简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。索引的目的在于提高查询效率,也可以简单理解为“排好序的快速查找数据结构”。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以
mysql mysql索引 2021年04月03日 27次浏览

你知道 Join 有多少种用法吗?

先看一张图,像不像数学中的集合,并集,交集,差集啥的。下面我就用具体的例子来演示上图的7种情况:新建两张表:t_emp和t_dept(员工表和部门表),这里约定一下,员工表t_emp代表图中A表,部门表t_dept代表图中B表。创建表并插入数据:DROP TABLE IF EXISTS `t_emp
mysql 2021年03月30日 29次浏览

认识RabbitMQ

常用命令启动与关闭rabbitmq-server 前台启动服务rabbitmq-server -detached 后台启动服务rabbitmqctl stop 停止服务终止与启动应用rabbitmq 进程还在,只是暂时停止队列服务rabbitmqctl start_app 启动应用rabbitmqc
rabbitmq 2021年03月12日 43次浏览

Java 静态代理和动态代理

静态代理定义一个接口public interface Operate { void sayHello();}接口实现类public class OperateImpl implements Operate{ @Override public void sayHello() {
2021年02月28日 47次浏览

Java并发编程(十九)Java 并发包中锁原理剖析 LockSupport 工具类

此文为读书笔记,欢迎评论,讨论问题,共同进步!LockSupport 工具类JDK 中的rt.jar包里面的LockSupport是个工具类,它的主要作用是挂起和唤醒线程,该工具类是创建锁和其他同步类的基础。LockSupport类与每个使用它的线程都会关联一个许可证,在默认情况下调用 LockSu
并发 2021年02月21日 46次浏览

Java并发编程(十八)Java 并发包中并发List源码剖析

此文为读书笔记,欢迎评论,讨论问题,共同进步!介绍并发包中的并发List只有CopyOnWriteArrayList。CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)上进行的,也就是使用了写时复制策略。类图结构如图:在
并发 2021年02月21日 40次浏览

Java并发编程(十七)Java并发包中原子操作类原理

此文为读书笔记,欢迎评论,谈论问题,共同进步!JUC包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS 实现的,相比使用锁实现原子性操作这在性能上有很大提高。原子性操作类的原理大致相同,下面描述下AtomicLong类的实现原理以及JDK8中新增的LongAdder和 LongAccumu
并发 2021年02月21日 54次浏览

Java并发编程(十六)ThreadLocalRandom

此文为读书笔记,欢迎评论,谈论问题,共同进步!ThreadLocalRandom类是 JDK 7在JUC包下新增的随机数生成器,它弥补了Random类在多线程下的缺陷。Random 类在JDK 7之前以及现在,java.util.Random 都是使用比较广泛的随机数生成工具类,而且java.lan
并发 2021年02月21日 38次浏览