
mysql
文章平均质量分 82
面向强流
这个作者很懒,什么都没留下…
展开
-
mySql事务
readView解决的是一个事务查询选择版本的问题,在内部定义了一些匹配规则和当前的一些事务id判断该访问那个版本的数据,不同的隔离级别快照读是不一样的,最终的访问的结果不一样。脏读:当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”(未修改之前的数据),依据“脏数据”所做的操作可能是不正确的。undolog: 记录的是逻辑日志,当事务回滚时,通过逆操作恢复原来的数据。原创 2024-01-31 11:45:41 · 525 阅读 · 0 评论 -
mysql-索引
对于联合索引一定要注意最左前缀原则,如果联合索引中存在最左索引,但是后面的条件没有按照索引的顺序列出来,就会导致仅命中一最左边的一个索引,其它索引无法命中。将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键,找到索引之后就找到主键了然后通过主键查询对应的数据这个查询的过程就是。将数据存储和索引放到了一块,索引结构的叶子节点保存了行数据,找到索引之后就找到了一整行数据,必须存在而且。覆盖索引是指查询使用了索引,并且需要返回的列,在该索引中已经全部可以找到,就是不需要再回表查询了。原创 2024-01-30 15:58:34 · 869 阅读 · 1 评论 -
mySql-慢查询的定位和分析
type:sql的性能类型,由好到差分别为:null、system(查询MySQL系统中的表)、const(主键查询)、eq_ref(主键索引查询、唯一索引查询)、ref(索引查询)、range(范围查询)、查找使用了索引,需要的数据都在索引列中能找到,不需要回表查询数据。**注意:**配置完之后需要重启mysql服务器才会生效。possible_key:当前sql可能会使用到的索引。(类型达到index、all说明这个sql需要优化)(类型达到index、all说明这个sql需要优化)原创 2024-01-30 11:06:54 · 514 阅读 · 1 评论