Mysql
Mysql
阳光帅青年
努力就有收获,let's go!
展开
-
mysql的隔离级别
MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的 事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称 ACID,缺一不可。今天要说的就是隔离性。 SQL 标准定义了四种隔离级别,MySQL 全都支持。这四种隔离级别分别是: 读未提交(READ UNCOMMITTED) 读提交 (READ COMMITTED) 可重复读 (REPEATABLE READ) 串行化 (SE转载 2021-07-02 13:30:35 · 145 阅读 · 0 评论 -
web请求的Sql执行流程
Sql的执行过程 1、首先通过tomcat分配线程接受用户请求 2、通过数据库驱动包获取线程建立连接 3、SQL解析器对Sql语句,词法分析,语法分析 4、通过查询优化器对Sql语句进行最优执行选出最优索引。 5、查询优化器会调用存储引擎真正去执行SQL 6、存储引擎会调用执行器去执行SQL 存储引擎Sql执行过程 (innodb): 1、innodb 存储引擎会在缓冲池(Buffer Pool)中查找数据是否存在 2、如果不存在,去磁盘中加载,放入缓冲池中,select操作共享锁,update独..原创 2021-02-07 10:29:01 · 455 阅读 · 0 评论 -
优化分页查询
定位Id优化分页查询的办法 定位偏移位置的 id,然后往后查询,这种方式适用于 id 递增的情况。 select*fromorders_historywheretype=8limit100000,1; selectidfromorders_historywheretype=8limit100000,1; select*fromorders_historywheretype=8and id>=(selectidfromorders_history...原创 2020-12-05 14:08:54 · 166 阅读 · 1 评论 -
Mybatis的动态代理
1、Spring 通过 MybatisProperties 配置MybatisAutoConfiguration 2、创建DefaultSqlSessionFactory,从而创建SqlSession 3、动态代理类的生成,sql语句的执行 1.当我们调用DefaultSqlSession的getMapper方法时,都会创建一个新的动态代理类实例, 2.方法:sqlSession...原创 2019-12-27 17:11:04 · 212 阅读 · 0 评论