
数据库
文章平均质量分 60
nougat3321
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解MySQL索引底层数据结构与算法
好久不写笔记啦 嘿嘿 今天补充下1.索引是什么索引(Index)是帮助MySQL高效获取数据的数据结构,相当于数据的目录MySQL的两种搜索引擎分别是MyISAM搜索引擎和InnoDB搜索引擎我们经常用到的是InnoDB搜索引擎2.1 MyISAM搜索引擎MyISAM引擎使用B+Tree作为索引结构叶节点的data域存放的是数据记录的地址以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意可以看出MyISAM的索引文件仅仅保存数据记录的地址在MyI转载 2021-05-20 15:22:44 · 89 阅读 · 0 评论 -
annot acquire connection from data source java.sql.SQLException: 超过了最大连接限制
遇到mysql超出最大连接数,相信不少人第一反应就是查看mysql进程,看有没有慢查询,当然这个做法是完全正确的!但是很多时候真正的问题不在这里。今天有遇到同样的问题,一味查看mysql进程和慢查询日志,无果。后来老大提点了一下,查看一下nginx日志,发现有一两个访问执行时候比较长,然后使用top命令查看了一下服务器负载,惊了,居然超高!最后发现原来有一台web分流主机挂了,导致另外几台web主机负载增高,从而导致了php-fpm的执行效率降低。那么这跟mysql有什么关系呢?原因很简单,因为p转载 2021-04-08 17:17:21 · 2191 阅读 · 0 评论 -
mybatis 的一级缓存以及二级缓存
一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中;第二次以后是直接去缓存中取。当执行SQL查询中间发生了增删改的操作,MyBatis会把SqlSession的缓存清空。一级缓存的范围有SESSION和STATEMENT两种,默认是SESSION,如果不想使用一级缓存,可以把一级缓存的范围指定为STATEMENT,这转载 2021-03-09 16:58:17 · 300 阅读 · 0 评论 -
@Transactional(rollbackFor=Exception.class)
在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇...转载 2020-03-30 11:08:23 · 275 阅读 · 0 评论 -
MYsql server host localhost(0)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200326101653744.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc3MjM4MA==,size_16,color_...原创 2020-03-26 10:21:01 · 317 阅读 · 0 评论