06 2021 档案
摘要:project里配置jdk和语法检测 modules里添加项目的模块,如果是spring项目需要配置spring,把spring用到的所有配置文件添加进来 再配置web,注意红线地方 添加tomcat jar包(modules里要有maven依赖包) librarie里添加项目web-inf/lib
阅读全文
摘要:存储过程和函数是事先经过编译并存储在数据库中的sql语句的集合,二者的区别在于函数有返回值,存储过程没有 创建存数过程: delimiter $ create procedure procedure_name() begin sql语句; end $ delimiter ; 调用存储过程 call
阅读全文
摘要:创建视图: create view view_name as select语句 查询视图,视图名当成表名使用: select * from view_name; 可以在视图后面再加where过滤 视图可以执行更新操作但不建议更新视图,更新视图会把原表数据也更新,视图是用来简化查询操作的 修改视图:
阅读全文
摘要:1 为什么要建索引 图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去? 于是,图书管理员设计了一套规则: (1)一楼放历史类,二楼放文学类,三楼放IT类… (2)IT类,又分软件类,硬件类… (3)软件类,又按照书名音序排序… 以便快速找到一本书。 与之类比,数据库存
阅读全文
摘要:1 截取字段前n位:left(表名.字段名,n) 2 入参是map时,判断map里是否包含某个key,parameterType="Map <if test="_parameter.containsKey('province')"> and geo.provinceName=#{province}
阅读全文
摘要:mybatis代码:<where> info.datastatus != 3 <if test="_parameter.containsKey('province')"> and geo.provinceName=#{province} </if> <if test="_parameter.cont
阅读全文
摘要:要死磕的只有 4 个指标:type、key、rows 和 Extra。 指标一:type(访问类型)—— 最重要的性能指标 它表示 MySQL 如何查找数据行,性能从优到劣排序如下。你的优化目标,至少是要达到 range 级别,最好稳定在 ref 或 const。 级别(从优到劣)含义你的应对策略
阅读全文
摘要:1 MyISAM的索引与行记录是分开存储的,叫做非聚集索引 MyISAM的主键索引与普通索引没有本质差异: 有连续聚集的区域单独存储行记录 主键索引的叶子节点,存储主键,与对应行记录的指针 普通索引的叶子结点,存储索引列,与对应行记录的指针 MyISAM的表可以没有主键。 举个例子,MyISAM:
阅读全文
摘要:共享锁(S锁):假设事务T1对数据A加上共享锁,那么事务T2可以读数据A,不能修改数据A。排他锁(X锁):假设事务T1对数据A加上排他锁,那么事务T2不能读数据A,不能修改数据A。 共享锁:又称S(share)锁,读锁 一个sql会话加了共享锁后其他会话也可以查询 示例: 会话1: use test
阅读全文
摘要:1 读未提交:read-uncommitted,就是可以读取其他事务还没提交的数据,可能产生脏读,幻读,不可重复读2 读已提交:read-committed ,可以读取其他事务提交的数据,即使自己的事务没提交,也可以读到其他事务提交的数据,所以对自己来说,一个事务内查出的某条数据可能不一样, 就会产
阅读全文
摘要:一级缓存: 一级缓存作用域是sqlsession,一级缓存默认是开启的,同一个事务中的查询用的是同一个sqlsession,如果不加事务,那么每次查询都是用的新的sqlsession. 在不开启事务时三次查询创建了三次sqlsession 加了事务后三次查询只有第一次创建了sqlsession,后面
阅读全文
浙公网安备 33010602011771号