
mysql
文章平均质量分 78
以mysql为目标,进行数据库的性能与提升的知识点总结
汀风说后端
做一个知识分享者
展开
-
Mysql中的Btree,B+tree 数据结构概念理解
Mysql的Btree,B+tree,B-tree数据结构相关链接5叉树数据结构示例:https://kdocs.cn/l/suxIgTCLm4OXB+tree特点 : 1. B+Tree是在B-Tree基础上的一种优化,使其更适合实现外存储索引结构,InnoDB存储引擎就是用B+Tree实现其索引结构。 2.从上一节中的B-Tree结构图中可以看到每个节点中不仅包含数据的key值,还有data值。 3. 而每一个页的存储空间是有限的,如果data数据较大时将会导致每个.原创 2021-01-18 22:01:02 · 429 阅读 · 0 评论 -
Mysql数据库日志
Mysql物理文件与数据库日志原创 2021-01-18 13:22:51 · 300 阅读 · 0 评论 -
Mysql 执行流程
查询mysql执行状态可以通过命令:show full processlist,展示所有的处理进程,主要包含了以下的状态,表示服务器处理客户端的状态,状态包含了从客户端发起请求到后台服务器处理的过程,包括加锁的过程、统计存储引擎的信息,排序数据、搜索中间表、发送数据等。# 执行此命令后show full processlist,mysql的所有状态,其中具体的含义如下图:Mysql 执行总流程mysql主要分为Server层和存储引擎层Server层:主要包括连接器、原创 2021-01-12 13:00:52 · 257 阅读 · 0 评论 -
SQL优化(三)—— 索引、explain分析
一、什么是索引索引是一种排好序的快速查找的数据结构,它帮助数据库高效的查询数据 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高效的查找算法.这种数据结构,就是索引 一般来说索引本身也很大,不可能全部存储在内存中,因此往往以索引文件的形式存放在磁盘中 我们平常所说的索引,如果没有特别说明都是指BTre...原创 2020-02-27 16:43:37 · 623 阅读 · 0 评论 -
SQL优化(二)-- 慢查询
1.慢查询日志MYSQL的慢查询日志是Mysql提供的一种日志记录方式,它主要是用来记录mysql执行语句过程中,响应时间超过阀值的语句,这个阀值可以通过long_query_time去指定,比如说如果我们将long_query_time指定为5,则意思执行耗时5秒以上的语句都会被我们的慢查询日志给记录下来.2.慢查询日志的作用通过使用慢查询日志,我们可以先捕获耗时的语句,然后再结合e...原创 2020-02-27 16:32:04 · 241 阅读 · 0 评论 -
SQL优化(一)
1.什么是SQL优化SQL语句的优化是将性能低下的SQL语句转换成目的相同但是性能优异的SQL语句。2.为什么需要学习SQL优化SQL语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定性的作用。 SQL语句消耗了70%至90%的数据库资源。 SQL语句独立于程序设计逻辑,对SQL语句进行优化不会影响程序逻辑。 SQL语句完成同样一个目的有不同的写法,在性能上的差异非常...转载 2020-02-27 16:29:38 · 1006 阅读 · 0 评论