MySQL
文章平均质量分 95
J.King
这个作者很懒,什么都没留下…
展开
-
MySQL 性能优化总结
一、优化思路我们说到性能调优,大部分时候想要实现的目标是让我们的査询更快。一个査询的流程又是由很多个环节组成的,每个环节都会消耗时间。二、连接-配置优化第一个环节是客户端连接到服务端,这一块有可能会出现性能问题可能是服务端连接数不够导致应用程序获取不到连接。比如我们遇到过的错误:---这个是超过了服务端设置的最大并发连接数Mysql: error 1040: Too many connections我们可以从两个方面来解决连接数不够的问题:1、从服务端来说,我们可以增加服务端的可用连接数原创 2022-03-27 19:22:13 · 534 阅读 · 0 评论 -
MySQL 事务与锁详解
一、什么是事务1.1 事务的定义维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由 一个有限的数据库操作序列构成。这里面有两个关键点:第一个,所谓的逻辑单位,意味着它是数据库最小的工作单 元,是不可以再分的第二个,它可能包含了一个或者一系列的 DML 语句,包括 insert delete update1.2 哪些存储引擎支持事务mysql 中的 InnoDB1.3 事务的四大特性1)原子性(Atomicity):意味着我们对数据库的一系列的操作,要么都原创 2022-03-27 03:51:05 · 1134 阅读 · 0 评论 -
MySQL 索引原理深入剖析
一、什么是索引1.1 索引是什么维基百科上对数据库索引的定义:数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、 更新数据库表中数据。据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,我们要从表的全部行数据里面检索一条数据,只能依次遍历这张表的全部数据, 直到找到这条数据。1.2 索引的类型在 InnoDB 里面,索引类型有三种,普通索引、唯一索引(主键索引是特殊的唯一 索引)、全文索引。普通(Normal):也叫非唯一索引,是最原创 2022-03-26 05:14:48 · 663 阅读 · 0 评论 -
一条 SQL 的执行流程
一条查询的语句是如何执行的?MySQL的逻辑架构图,基于5.7版本,8.0的版本去除了查询缓存。大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎原创 2022-03-25 03:01:36 · 1851 阅读 · 0 评论