
数据库
文章平均质量分 92
Zephyr_7
码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Using index for group-by和Loose Index Scan的关系
最近看好多关于mysql的blog在讲松散扫描的时候,提到了explain后,extra会显示Loose Index Scan,但是在5.6.34等版本中,会显示Using index for group-by,通过查找官方资料发现两者没什么区别。下面引自官方文档:https://dev.mysql.com/doc/refman/8.0/en/group-by-optimization.html ...原创 2020-03-24 10:52:21 · 1397 阅读 · 0 评论 -
redo log的刷新策略
MySQL支持用户自定义在commit时如何将log buffer中的日志刷log file中。这种控制通过变量 innodb_flush_log_at_trx_commit 的值来决定。该变量有3种值:0、1、2,默认为1。但注意,这个变量只是控制commit动作是否刷新log buffer到磁盘。 当设置为1的时候,事务每次提交都会将log buffer中的日志写入os buffer并调用f...原创 2019-08-26 15:33:26 · 943 阅读 · 0 评论 -
关于Mysql的Page Directory(或者slots 、 directory slots)
一下内容摘自Mysql的开发文档 地址见:https://dev.mysql.com/doc/internals/en/innodb-page-directory.html Page Directory The Page Directory part of a page has a variable number of record pointers. Sometimes the record ...原创 2019-08-25 15:34:41 · 2635 阅读 · 0 评论 -
hibernate Session与dataSource连接的关系
一个事务同一时刻只能占有一个数据库链接 一个数据库链接可以被多个事务使用,取决于数据库的连接池 数据库连接池中空闲链接超时,回收。 一个事务执行时间超过了数据库连接池的最大 protected void doBegin(Object transaction, TransactionDefinition definition) { HibernateTransactionObject txO...原创 2018-10-30 18:49:49 · 1118 阅读 · 0 评论 -
Hibernate saveOrUpdate源码解析
HttpSession与Hibernate Session区别 Hibernate怎么管理Session 事务读写与FlushMode关系 Session与事务的关系 Session与事务传播级别的关系 HibernateTemplate的save等方法的执行过程 一条hql语句的执行过程 笔记 SessionImpl 实现了EventSource(封转保存等事件时,记录事件的原Session...原创 2018-10-30 18:14:33 · 2188 阅读 · 0 评论 -
数据库事务和隔离级别(重点,不可重复读和可重复度的区别)
数据库事务的四个特性(ACID)1 、原子性 (Atomicity) 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 (Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数原创 2016-08-11 12:05:16 · 13747 阅读 · 3 评论 -
MYSQL的SQL语句优化
写在最前面:sql优化,对什么样的语句优化,我们可以通过开启mysql的慢查询,检测超过我们预期时间的sql语句来优化。下面是开启满查询的方法。 show variables “%quer%” 来查看是否开启了慢查询日志mysql> show variables like ”%slow%”; //查看一下慢查询是不是已经开启+———————+———————————+| Variab原创 2016-07-30 20:21:48 · 504 阅读 · 0 评论 -
SQL的执行顺序
之前在看书的时候,并没有提到sql中各部分的执行顺序,但是个人感觉,执行顺序对sql的优化有很重要的作用,找了相关资料,大体总结如下: SELECT语句的执行的逻辑查询处理步骤:(8)**SELECT** (9)**DISTINCT** (11)colname1...... (1)**FROM** tablename1 (3) <join_type> **JOIN** tablename2 (2)原创 2016-07-30 17:21:38 · 380 阅读 · 0 评论 -
MySQL 5.6 从零开始学 读后总结和感
写在最前面: 此书包含,但是不限于下面的内容。以上只是写了一部份内容,还有,日志,试图,备份还原等内容没有写出。《MySQL 5.6从零开始学(视频教学版)》以MySQL5.6为线索,全面讲解MysQL5.6的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MysQL函数、查询数据、数据表的操作、索引、存储过程和函数、视图、触发器、用户管理、数据备份与还原、日志、性能优化、MyS原创 2016-07-29 22:31:13 · 6509 阅读 · 1 评论 -
关于web.xml里相关配置参数的作用及使用
1.定义头和根节点 定义xml的头和web.xml的根节点<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo原创 2016-06-04 09:34:58 · 2688 阅读 · 0 评论 -
关于oracle多条记录合并为一条记录的方法
今天正还有同学问了一个问题,怎么把两条不同的记录合并成一条记录从数据库里面拿出来,oracle数据库。 拿到之后首先想的是,分两条sql语句去查,然后在程序里做拼接。经过沟通发现,同学的需求不是这个样子的,是要求一条sql语句获取两条记录并合并他们,数据库学的比较菜,上来就写了一个很白痴的sqlselect id, (select col from table where id=t.id and原创 2016-05-28 21:44:10 · 37124 阅读 · 0 评论