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 · 158 阅读 · 1 评论 -
MySQL中的锁
什么是锁?锁是协调多个进程或线程并发访问某一资源的一种机制。解决并发事务带来的问题并发事务访问相同记录的情况大致可以分为3种:读 - 读读操作不会对数据有任何影响,也不会引发什么问题。该情况可以忽略。写 - 写多个未提交的事务对同一条数据对修改操作,需要让他们排队执行。这个排队本质就是通过为该记录加锁来实现。读 - 写 或 写 - 读在该情况下,会出现脏读、不可重复读、幻读。SQL 92 标准规定,不同的隔离级别有如下特点:RU隔离级别下,脏读、不可重复读、幻读都可能发生原创 2021-01-14 16:44:42 · 190 阅读 · 0 评论 -
MySQL数据库四种事务隔离级别
事务的特性一组批量的SQL语句(insert,update,delete)执行来操作数据库数据,使用事务来处理,保证数据的完整性,要么全部执行,要么全部不执行。这组批量SQL可视为一个完整的逻辑处理工作单元。比如:转账,借钱的批量更新操作,删除用户所有信息级联删除的操作。那么事务应满足四个条件(ACID):原子性-Atomicity事务作为一个整体(不可分割的工作单元),要么全部成功(commit),要么全部失败(rollback)。不可能只执行其中的一部分操作。一致性-Consiste原创 2021-01-08 16:58:07 · 288 阅读 · 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 · 118 阅读 · 0 评论 -
关系型数据库设计三范式
介绍关系型数据库,遵从一定的规则(范式),建立数据冗余较小,结构清晰合理的数据库。不同的规则为不同的范式,各种范式呈递次规范。目前的关系型数据库有六种范式:1NF(第一范式)、2NF(第二范式)、3NF(第三范式)、BCNF(巴斯-科德范式)、4NF(第四范式)、5NF(第五范式、完美范式)。通常情况下,数据库满足第三范式就可以了。常见关系型数据库:MySQL、Oracle、SQL Server、DB2等等常见非关系型数据库:MongoDB、Redis、Memcached、HBase、Ca原创 2021-01-05 15:57:16 · 242 阅读 · 0 评论