
mysql
文章平均质量分 89
MySQL优化,学习教程分享。
弓长日含
所有创作的博客,有的来自于自学教程,有的来源于工作。
本人技术广度与深度均不够,但学习态度尚可。
博客中存在代码错误,理解错误时,烦请大佬指出,好及时更正。
虚心求教,不耻下问。
展开
-
MySQL执行计划 EXPLAIN
介绍 MySQL优化器在基于成本、规则对SQL语句优化后,会生成一个执行计划。执行计划展示了执行SQL查询的具体方式。 使用起来比较的简单,在SQL语句前添加EXPLAIN关键字并执行即可。当然,EXPLAIN不仅可以加在SELECT 语句前面,也可以加在DELETE、INSERT等等语句前面。不过查看查询语句还是最主要的。 以EXPLAIN SELECT * FROM t_test为例,从结果中我们可以看到很多字段: 搞清楚每个字段什么意思,知道了SQL的执行顺序,方便为自己的SQL进行优化。 id 查原创 2021-01-15 16:34:17 · 200 阅读 · 1 评论 -
MySQL中的锁
什么是锁? 锁是协调多个进程或线程并发访问某一资源的一种机制。 解决并发事务带来的问题 并发事务访问相同记录的情况大致可以分为3种: 读 - 读 读操作不会对数据有任何影响,也不会引发什么问题。该情况可以忽略。 写 - 写 多个未提交的事务对同一条数据对修改操作,需要让他们排队执行。这个排队本质就是通过为该记录加锁来实现。 读 - 写 或 写 - 读 在该情况下,会出现脏读、不可重复读、幻读。 SQL 92 标准规定,不同的隔离级别有如下特点: RU隔离级别下,脏读、不可重复读、幻读都可能发生原创 2021-01-14 16:44:42 · 249 阅读 · 0 评论 -
MySQL数据库四种事务隔离级别
事务的特性 一组批量的SQL语句(insert,update,delete)执行来操作数据库数据,使用事务来处理,保证数据的完整性,要么全部执行,要么全部不执行。这组批量SQL可视为一个完整的逻辑处理工作单元。 比如:转账,借钱的批量更新操作,删除用户所有信息级联删除的操作。 那么事务应满足四个条件(ACID): 原子性-Atomicity 事务作为一个整体(不可分割的工作单元),要么全部成功(commit),要么全部失败(rollback)。不可能只执行其中的一部分操作。 一致性-Consiste原创 2021-01-08 16:58:07 · 348 阅读 · 0 评论 -
MySQL存储引擎
介绍 MySQL的核心架构大致如下。官方的图: 以JDBC客户端为例画个草图: MySQL的存储引擎有很多,我们可以通过SQL查询,查看自己当前版本的MySQL支持的所有存储引擎。 SHOW ENGINES; 我之前安装在服务器上的MySQL版本为:5.7.x 以MySQL5.7版本简单介绍一下常用的几种存储引擎。 MyISAM 在MySQL 5.5版本之前,MySQL的默认存储引擎。是ISAM的改良版。 特点: 存储 使用MyISAM存储的表,有三个文件: .frm 表信息文件 .M原创 2021-01-06 17:11:51 · 150 阅读 · 0 评论 -
关系型数据库设计三范式
介绍 关系型数据库,遵从一定的规则(范式),建立数据冗余较小,结构清晰合理的数据库。 不同的规则为不同的范式,各种范式呈递次规范。 目前的关系型数据库有六种范式:1NF(第一范式)、2NF(第二范式)、3NF(第三范式)、BCNF(巴斯-科德范式)、4NF(第四范式)、5NF(第五范式、完美范式)。通常情况下,数据库满足第三范式就可以了。 常见关系型数据库:MySQL、Oracle、SQL Server、DB2等等 常见非关系型数据库:MongoDB、Redis、Memcached、HBase、Ca原创 2021-01-05 15:57:16 · 283 阅读 · 0 评论