随笔分类 - sql
摘要:1. 全局变量 全局变量可以直接使用,不用声明。全局变量前必须加 @ 1.1 赋值全局变量 -- 可以被赋值成任何类型 SET @var = XXX -- 通过 into 赋值,(查询出来的结果必须只有零到一行,列的个数需要和变量个数相同) SELECT a,b FROM tableName whe
阅读全文
摘要:全表扫描:explain执行计划 type 列对应的 'ALL' 全索引扫描:explain执行计划 type 列对应的 'index' 由于InnoDB存储数据是基于索引的(即数据在文件中的存储形式是以【自定义主键或默认主键】构成的一颗B+树) 所以即使全表扫描走的也是这颗B+树的所有子节点(数据
阅读全文
摘要:1. 什么是主从复制架构 主从复制架构有多个mysql节点,一个主节点,其他的是从节点,从节点不处理请求,只是同步主节点的数据 2. 工作步骤 (1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave
阅读全文
摘要:1. 规则 加锁的基本单位是next_key lock(左开右闭的区间 (] ),有的时候会退化成行锁或间隙锁 这个区间是动态的,比如原本的范围是(10,15),事务二把10记录删除了,事务1的区间就变为(5,15) 基于下面的栗子。 二级索引没有回表时,不会锁住聚簇索引的数据(lock in sh
阅读全文
摘要:测试SQL语句 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHAR(30) NOT NULL COM
阅读全文
摘要:resultMap <select id="方法名" resultMap="XX"></select> <!--(要和resultMap中的id相同)--> <resultMap id="XX" type="最终要查询的pojo对象"> <result column="表的一个字段名" proper
阅读全文
摘要:参数列表注解 @Param("XX") //例子 //在mapper接口中定义方法,参数上加上@Param("XX")注解 void addUser(@Param("name")String name,@Param("sex") String sex); //在mapper.xml文件中直接通过XX
阅读全文
摘要:别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short
阅读全文
摘要:1. 在 pom 中导入 log4j 的依赖 <!--log4j依赖--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 2.
阅读全文
摘要:建议在resources下配置接口的mapper类,并且和接口具有相同的路径 1. 导入mybatis和mysql相关驱动 <!--导入相关依赖--> <!--lombok--> <dependencies> <dependency> <groupId>org.projectlombok</grou
阅读全文
摘要:方法1: 去 'Advanced' 中修改 'serverTimezone' 为 'Asia/Shanghai' 方法2: 在 url 上追加 '?serverTimezone=GMT'
阅读全文