
db
ecolifr
这个作者很懒,什么都没留下…
展开
-
mybatis一级缓存踩坑记录
mybatis一级缓存踩坑记录坑分析处理方法mybatis一级缓存坑循环中用相同条件重复查询数据,并编辑查询结果返回的集合,导致查询结果重复分析mybatis一级缓存默认开启,重复查询使用同一条SqlSession会重复从一级缓存中读取数据返回的集合对象是个List,在处理往list集合中插入数据,等同于往一级缓存中插入数据导致再次查询时,从一级缓存中读取数据时,读取的数据是缓存中的脏数据处理方法不在循环中调用查询开启查询语句的一级缓存刷新机制mybatis一级缓存1、一原创 2021-01-15 13:58:51 · 573 阅读 · 0 评论 -
mysql查询优化
减少扫描行数走区分度高的索引避免字段函数操作unionall代替or(or条件只有一个条件走索引)避免嵌套查询原创 2019-11-21 11:27:02 · 124 阅读 · 0 评论 -
mysql请求执行流程
执行流程连接器1. 客户端发起一条Query请求,监听客户端的‘连接管理’接收请求2. 将请求转发到‘连接进/线程模块’3. 调用‘用户模块’来进行授权检查4. ‘连接进/线程’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求查询缓存1. 检查Query语句是否完全匹配,接着再检查是否具有权限,都成功则直接取数据返回分析器1. 查询缓...原创 2019-11-20 10:40:05 · 434 阅读 · 0 评论 -
mysql数据库优化的思路
数据库优化的思路explaintype字段system→const→eq_ref→ref→range→index→allsystem \to const \to eq\_ref \to ref \to range \to index \to allsystem→const→eq_ref→ref→range→index→allsystem:表只有一行记录(等于系统表),这是const类型的...原创 2019-11-20 09:57:31 · 147 阅读 · 0 评论 -
mysql索引
索引索引类型primary: 唯一索引,不允许为null。normal: 普通非唯一索引。unique: 表示唯一的,不允许重复的索引,可以为null。fulltext: 表示全文搜索的索引。 FULLTEXT用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的INDEX 也可以。spatial: 空间索引。为什么使用默认B-Tree(B+Tree)...原创 2019-11-20 09:56:19 · 92 阅读 · 0 评论 -
数据库隔离级别
数据库隔离级别MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。提交读(READ COMMITTED)。本事务读取到的是最新的数据(其他事务提交后的)。问题是,在同一个事务里,前后两次相同的SELECT会...原创 2019-11-20 09:55:31 · 112 阅读 · 0 评论 -
数据库范式
数据库范式第一范式(1NF)第一范式就是无重复的列在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原...原创 2019-11-20 09:54:06 · 152 阅读 · 0 评论 -
neo4j配置
#For more details and a complete list of settings, please see https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/ # 如果想自定义neo4j数据库数据的存储路径,要同时修改dbms.active_database 和 d...原创 2019-09-30 10:36:13 · 235 阅读 · 0 评论 -
数据库delete不释放表空间
MySQL删除数据什么情况下会释放空间原创 2019-08-29 09:57:10 · 2799 阅读 · 0 评论 -
innodb锁
行锁读锁(共享锁)上锁后数据可读不可写select * from user where id = 1 LOCK IN SHARE MODE写锁(排它锁)select * from user where id = 1 FOR UPDATE表锁**意向锁:**由数据引擎维护,用户无法手动操作意向共享锁意向排它锁...原创 2019-05-16 15:35:15 · 119 阅读 · 0 评论 -
数据库连接泄露
什么是数据库连接泄漏指的是如果在某次使用或者某段程序中没有正确地关闭Connection、Statement和ResultSet资源,那么每次执行都会留下一些没有关闭的连接,这些连接失去了引用而不能得到重新使用。查找造成泄露的操作根据日志查找查看系统日子,找出连接池溢出时刻查找对应时间,正在进行的操作jstack用 jstack 来打印出线程的活动状态查看具体进程的方...原创 2019-03-18 21:21:51 · 2048 阅读 · 0 评论 -
mysql面试
数据库范式第一范式(1NF)第一范式就是无重复的列在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原...原创 2019-03-18 22:22:19 · 128 阅读 · 0 评论