mysql
文章平均质量分 97
java_爱吃肉
少走弯路
展开
-
专题-子项-1-mysqlf-默认隔离级别为什么是可重复读?为什么业务代码建议用读已提交?
经典参考:https://blog.csdn.net/java_collect/article/details/105042975 binlog有几种格式? 三种,分别是 ----statement:记录的是修改SQL语句 ----row:记录的是每行实际数据的变更 ----mixed:statement和row模式的混合。Mysql在5.0这个版本以前,binlog只支持STATEMENT这种格式!而这种格式在读已提交(Read Commited)这个隔离级别下主从复制是有bug的,因此Mysql将可原创 2020-09-03 00:00:04 · 412 阅读 · 0 评论 -
专题-子项-1-mysql-深入理解Mysql锁与事务隔离级别
1. 概述 ----------------------------------锁的分类------------------------------ 1.2 锁的分类 从性能上分为乐观锁(用版本对比来实现)和悲观锁 从对数据库操作的类型分,分为读锁和写锁(都属于悲观锁) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响----会阻塞写 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁 3、对数据操作的粒度分,分为表锁和行锁 2. 三锁 2.1 表锁(偏读.原创 2020-09-03 00:06:53 · 150 阅读 · 0 评论 -
专题-子项-1-mysqlf-Explain-执行计划-详解--索引--调优实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈 下面是使用 explain 的例子: 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中) 使用的表 DROP TABLE IF EXISTS `actor`; CREATE TABLE `ac..原创 2020-08-26 11:12:51 · 462 阅读 · 1 评论 -
mysql+Spring + SpringMVC + Druid + MyBatisi源码/框架分析-druid参数
Spring + SpringMVC + Druid + MyBatis ------------- sqlSessionFactory 提前加载找不到${jdbc.username}------------- 参考:https://www.cnblogs.com/java-class/p/6229920.html a.MapperScannerConfigurer 提前初始化导致 spring 注入配置文件失效 <bean class="org.mybatis.spri...原创 2020-09-11 00:41:56 · 235 阅读 · 0 评论 -
经验整理-1-mysqlf索引、sql调优大全、底层结构、SQL分布式事物锁大全总结--100-@
目录 -----mysql数据结构 B+树------ -----主从复制------ -----读写分离------ -----mysql 分库分表------ -----MYSQL高并发相关------ -----mysql数据结构 B+树--索引---- ?索引的优缺点? 索引的优点:快速定位,查询快;降低数据库的排序成本 索引的缺点:占用磁盘空间,更新慢,增加了磁盘IO。 ...原创 2020-09-03 00:05:08 · 742 阅读 · 1 评论 -
对事物隔离级别的理解
先看三大定义: 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比...原创 2020-01-02 21:46:54 · 224 阅读 · 1 评论 -
mysql主从复制过程的大致流程及原理
主从复制过程是一个(异步)处理的过程,具体如下: 1)从服务器(slave),执行一个,开启主从复制的命令(start slave),(my.cnf除了server_id不一样,从库多一个binlog_do_db=test1,test2指定要同步的库名,开启同步前在从库要执行一个同步设置命令:change master to master_host='192.168.212.200',master...原创 2020-01-01 16:11:19 · 859 阅读 · 0 评论