mysql
文章平均质量分 67
hch1928479535
玉不琢,不成器。
人不学,不知义。
展开
-
浅谈MySQL事务隔离级别
浅谈MySQL事务隔离级别mysql事务隔离一共有4个级别,分别是读未提交(read uncommit)、读已提交(read commit)、可重复读(repeatable read)、可序列化(serializeble)1. 读未提交(read uncommit)读未提交是指事务1,读取到了事务2中修改的数据,且事务2还没有提交。是最低级别的隔离,会导致脏读、不可重复读和幻读。这张图中我们可以清晰的看到,事务2执行了修改操作将a修改成5,在事务2还未提交的时候,事务1再次查询a,结果a已经受原创 2022-05-23 15:05:54 · 312 阅读 · 0 评论 -
MySQL性能分析(四)
MySQL query optimizerMySQL 常见的瓶颈1.CPU:CPU在饱和的时候一般发生在,数据装入内存或者从磁盘上读取数据的时候。2.IO:磁盘I/O瓶颈发生在装入的数据远大于内存容量的时候。3.服务器硬件的性能瓶颈:top,free,iostat和vmstat来检查系统性能Explain是什么?使用explain关键字可以模拟优化器执行SQL语句,从而知道MySQL是如何处理你的SQL语句的。可以分析你的查询语句的结构以及性能的瓶颈。能干嘛?1.表的读取顺序。2.数据原创 2022-05-07 13:26:51 · 422 阅读 · 0 评论 -
MySQL事务和锁
1. ACID在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。1.1 原子性原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 修改—>Buffer Pool修改—>刷盘。可能会有下面两种情况:事务提交了,如果此时Buffer Pool的脏页没有刷盘,如何保证修改的数据生效? Redo转载 2022-04-28 16:42:51 · 243 阅读 · 0 评论 -
mysql什么是更新丢失,解决方法(悲观锁与乐观锁的应用)。
https://www.jianshu.com/p/3fcba1c04ddf原创 2022-04-26 16:51:28 · 682 阅读 · 0 评论 -
MySQL索引简介(三)
MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。原创 2022-04-26 15:20:17 · 609 阅读 · 0 评论 -
MySQL对SQL查询的分析(二)
性能下降SQL慢,执行时间长,等待时间长,查询语句写得烂,索引失效(单值、复合),关联查询太多join(设计缺陷或不得已的需求),服务器调优及各个参数设置(缓冲\线程数等)。原创 2022-04-26 11:57:50 · 553 阅读 · 0 评论 -
MySQL架构介绍(一)
MySQL(一)架构介绍二进制log-bin -> 主从复制错误日志log-error -> 默认是关闭的,记录严重的警告和错误信息,记录每次启动和关闭的详细信息。查询日志log -> 默认是关闭的,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源的。原创 2022-04-26 10:45:47 · 532 阅读 · 0 评论 -
mysql 批量修改数据库引擎
mysql 批量修改数据库引擎前言:本次我是将各个表MyISAM引擎 修改为 InnoDB一.先查询出是MyISAM引擎的表SELECT TABLE_NAME, ENGINEFROM information_schema.TABLESWHERE TABLE_SCHEMA = '数据库名' AND ENGINE = 'myISAM'二.将引擎为MyISAM的表查询出来,并且通过字符拼接的方式 将ALTER TABLE 表名 ENGINE=InnoDB输出到查询语句USE 数据库名;SELE原创 2022-04-14 09:58:12 · 906 阅读 · 1 评论 -
mysql 使用GROUP BY 如何统计记录条数
我的第一篇博客mysql原创 2019-07-29 11:27:33 · 6878 阅读 · 1 评论