MySql学习
文章平均质量分 85
匿名王同学
gogogo
展开
-
Mysql优化汇总2021最新
1. 概述数据库性能取决于数据库级别的几个因素,例如表,查询和配置设置。这些软件结构导致在硬件级别执行CPU和I / O操作,您必须将这些操作最小化并使其尽可能高效。在研究数据库性能时,首先要学习软件方面的高级规则和准则,并使用挂钟时间来衡量性能。成为专家后,您将了解有关内部情况的更多信息,并开始测量诸如CPU周期和I / O操作之类的东西。典型的用户旨在从其现有的软件和硬件配置中获得最佳的数据库性能。高级用户会寻找机会改进MySQL软件本身,或者开发自己的存储引擎和硬件设备来扩展MySQL生态系统。原创 2021-05-20 22:19:19 · 84 阅读 · 0 评论 -
Spring中的事务精析
1.事务概念1.什么是事务事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,要么都失败。2.事务的四个特性(ACID)原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其原创 2020-08-29 00:21:47 · 165 阅读 · 0 评论 -
MySql主从复制原理---自我学习
主从复制原理如下图主从复制过程master将改变记录到二进制日志binary log,这些记录过程叫二进制日志事件。slave将master的二进制日志事件拷贝到它的中继日志relay log。slave重做中继日志中的事件,将改变应用到自己的数据库中。MySql复制是异步且串行化的。主从复制基本规则每个slave只能有一个master每个slave只能有一个服务器ID每个master可以有多个slave...原创 2020-07-18 10:01:35 · 61 阅读 · 0 评论 -
MySql锁理论学习
锁的种类读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响。写锁(排他锁):当前写操作没有完成前,会阻止其它写锁和读锁。选锁的因素:加锁速度,开销,粒度,并发性能,死锁。表锁(偏向MyISAM引擎,开销小,加锁快,无死锁,锁定粒度大,锁冲突概率高,并发低)对表加读锁:设想一个情况,两个会话1和2,一张table表。会话一对table表加读锁,此时:会话1和会话2都可读这张表;;会话1不可读除table外的其他表;会话1和会话2都不可改这张表,但会话1将表锁释放后,等.原创 2020-07-17 19:09:11 · 99 阅读 · 0 评论 -
MySql的索引优化--自我学习记录
索引:是帮助MySql高效获取数据的数据结构。可以理解为排好序的数据结构。在Java中,索引其实就指B+树。哪些情况需要建立索引a主键自动建立唯一索引b频繁作为查询条件应该有索引c与其他表有外键关系应有索引d查询有排序的字段通过索引将提高查询速率e查询中统计或分组字段那些不应该建立索引a表记录稀少b经常删改mysql索引优化口诀全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;Like百分写最右,覆盖索引不写星;不等空值.原创 2020-07-17 17:14:29 · 120 阅读 · 0 评论