mysql
徐卖狼
主要还是因为懒
展开
-
jstack 命令的使用和问题排查分析思路
jstack 命令 什么是jstack jstack命令 jstack实战操作 什么是jstackjstack是用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内存每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因如果出现死锁,死循环,请求外部资源出现长时间等待等,线程出现停顿的时候,通过jstack来查看各个线程调用堆栈,就知道线程在后台做了什么,或者等待什么资源,如果java程序崩溃生成core文件,.原创 2020-12-04 09:54:31 · 10759 阅读 · 0 评论 -
zookeeper数据与存储
前言zookeeper(以下简称zk)的数据存储被分为内存数据存储与磁盘数据存储。一、内存数据zk的数据模型是树结构,在内存数据库中,存储了整棵树的内容,包括所有的节点路径、节点数据、ACL信息,zk会定时将这个数据存储到磁盘上1.1 DataTreeDataTree是内存数据存储的核心,是一个树结构,代表了内存中一份完整的数据。DataTree不包含任何与网络、客户端连接及请求处理相关的业务逻辑,是一个独立的组件。1.2 DataNodeDataNode是数据存储的最小单元,其原创 2020-12-04 09:50:22 · 1530 阅读 · 1 评论 -
MySQL索引失效的底层原理
mysql的索引在使用不当情况下会失效. 比如:使用最佳左前缀法则,大于号右边的索引会失效,使用like索引会失效,当准备面试的时候我们为了应付面试的的时候往往会去找到这些面试题目的答案,但是往往不会去思考,为什么会失效? 今天文章就会仔细的分析下,什么情况下mysql的索引会失效,我们都知道,索引失效的情况下都是针对联合索引如下图: 一个联合索引的节点上面有两个键值对,现在假设联合索引的字段是有a和b组成的,那么现在从上面的图可以看到:2 和 4 就代表我们的...转载 2020-12-04 09:46:48 · 730 阅读 · 0 评论 -
mysql 设计表 创建时间和更新时间 小技巧
直接上教程关于自动更新时间,不用在开发的时候不用去自己手动插入时间,关于这个自动更新的事情还有个小插曲,首先我是知道关于这个小技巧的,可是但我想去设置的时候突然忘记领了,自己去网上搜了一下,真的是服气,我估计有的人自己都没有试过,直接复制粘贴,这里我放上自己关于时间处理的方法:_关于ddlCREATE TABLE `demo` ( `id` int(10) NOT NULL, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAM原创 2020-06-02 18:45:51 · 2000 阅读 · 1 评论 -
mysql 关于是count(1)和 count(*) 那个快
文章目录今天和一个之前同时讨论关于mysql 的count用法是讨论了下,查了一下网上说的,count(1)是对当前列进行统计,而count(*) 是对整个表去扫描统计,这里我我也去创建了一个表实际去测试了一下,关于那个快 最后发现真的没有什么却别,数据量到亿级也没几乎没什么区别然后翻了一下官网 官网是这样说的InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way, There is no perf原创 2020-05-31 17:52:01 · 271 阅读 · 0 评论 -
springboot 项目 mysql: WARN: Establishing SSL connection without servers identity verification is no
项目启动mysql 会有警告,如下:WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For com原创 2020-05-28 15:14:34 · 188 阅读 · 0 评论 -
关于项目启动报错:java.sql.SQLNonTransientConnectionException: Could not create connection to database server
新下载的项目.报错java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLE...原创 2020-05-08 11:28:55 · 3136 阅读 · 0 评论 -
从锁机制浅谈三级锁协议理论
@[TOC](乐观锁(Optimistic Lock)和悲观锁(Pessimistic Lock))乐观锁?顾名思义是比较乐观的,比较相信真善美,每次去读数据,都认为其他事务没有写数据,所以就不上锁,快乐的读取数据,而只有在提交数据的时候进行判断其他事务是否操作过这个数据,如果操作过就回滚(rollback),乐观送其实就相当于检测冲突的手段,可通过记录添加版本或者添加时间戳来实现悲观锁?...原创 2020-04-30 16:52:26 · 496 阅读 · 1 评论 -
浅谈ACID 事务分析
由浅入深谈论spring事务概念事务并发处理问题第一类数据丢失更新(lost update)脏读(dirty read)虚读(phantom read)不可重复读(unrepeated read)第二类丢失更新(second lost updates)并发问题总结隔离级别概念事务就是由一系列对系统中对数据进行操作的组成的一个程序可执行的单元,狭义上的事务特指数据库的事务事务是一系列的...原创 2020-04-30 14:49:57 · 291 阅读 · 0 评论 -
mysql 开发使用语句总结
1.mysql查询去空查询: 用法;is null 或者 is not null需求:查询用户表信息姓名不为空的数据SELECT * FROM yy_oper WHERE real_name is NOT NULL2查询指定用户信息: 用法 In(id,id,...)SELECT * FROM yy_oper WHERE user_id In(10,20,30)...原创 2018-11-16 15:59:20 · 351 阅读 · 0 评论 -
mysql 上线查询非常慢的一次分析思路
写了一个线上的功能,测试没有bug 上线了也可以正常运行,但是过了时间没多久,就出现一个问题 数据查询非常慢 三张表关联查询 一千多条数据 速度差不多4秒5秒问题描述:1.可以看出来1638条数据 查询数据库执行sql直接用时快3s的时间,这个一定有问题首先来说下整理分析思路:首先查看数据库的索引: 索引是创建了,而且索引类型和索引方法都没有问题,所以可以看出建表没...原创 2018-12-03 15:22:28 · 597 阅读 · 2 评论 -
mysql 用法之 统计各地区注册人数
我觉得今天我写的sql可以在博客里写上一笔了SELECT register_addr 'key', count(user_id) 'value'FROM ( SELECT bi.user_id, ( CASE WHEN LOCATE('省'...原创 2018-09-13 15:35:26 · 4073 阅读 · 0 评论