2020年9月11日

MySQL 服务端整体架构和 SQL 查询语句的执行流程

摘要:MySQL 数据库客户端成功建立与服务端的连接和并完成用户认证后,就可以发送 SQL 语句与服务端交互了: 接下来,我们一起来探究当客户端发送一个 SQL 查询语句后,服务端都做了哪些操作,将最终结果返回给客户端。 服务端整体架构 开始之前,我们先来看看 MySQL 服务端的整体架构: 可以看到服务 阅读全文

posted @ 2020-09-11 14:24 爱漂泊人生 阅读(17) 评论(0) 推荐(0) 编辑

mysql索引总结(3)-MySQL聚簇索引和非聚簇索引

摘要:非聚簇索引 索引节点的叶子页面就好比一片叶子。叶子头便是索引键值。 先创建一张表: CREATE TABLE `user` ( `id` INT NOT NULL , `name` VARCHAR NOT NULL , `class` VARCHAR NOT NULL); 对于MYISAM引擎,如果 阅读全文

posted @ 2020-09-11 14:23 爱漂泊人生 阅读(11) 评论(0) 推荐(0) 编辑

mysql索引总结(2)-MySQL聚簇索引和非聚簇索引

摘要:聚簇索引就是对磁盘上的实际数据重新组织以按照特定的一个或者多个列的值排序的算法 特点是存储数据的顺序和索引顺序一致 一般情况下主键会默认生成聚簇索引 且一张表有且只有一个聚簇索引 聚簇索引和非聚簇索引的区别是: 聚簇索引(innobe)的叶子节点就是数据节点 而非聚簇索引(myisam)的叶子节点仍 阅读全文

posted @ 2020-09-11 14:22 爱漂泊人生 阅读(12) 评论(0) 推荐(0) 编辑

mysql索引总结(1)-mysql 索引类型以及创建

摘要:关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说 阅读全文

posted @ 2020-09-11 14:20 爱漂泊人生 阅读(4) 评论(0) 推荐(0) 编辑

存储引擎系列(四):不同类型的查询语句如何设置索引(上)—— 数据表初始化

摘要:B+ 索引树回顾 上篇教程学院君给大家介绍了不同类型的数据库索引对应的 B+ 树是如何维护的,这其实是对数据库表记录进行更新时底层所做的(插入、修改、删除)事情,我们来简单回顾下 B+ 索引树: 每个索引都对应一棵 B+ 树,这棵 B+ 树最下面一层叶子节点存放的是存储用户记录的数据页,其他层存放的 阅读全文

posted @ 2020-09-11 11:43 爱漂泊人生 阅读(10) 评论(0) 推荐(0) 编辑

存储引擎系列(三):不同类型的数据库索引 B+ 树是如何维护的

摘要:上篇教程学院君给大家介绍了 MySQL 数据库索引的底层数据结构 —— B+ 树,今天我们来看看不同类型的数据库索引是如何构建对应的 B+ 树的。 我们知道数据库索引通常分为主键索引、唯一索引、普通索引和联合索引,不同索引对应的 B+ 树存储数据是不一样的。 主键索引 通常我们会将一张表的 ID 字 阅读全文

posted @ 2020-09-11 11:42 爱漂泊人生 阅读(9) 评论(0) 推荐(0) 编辑

存储引擎系列(二):数据库索引底层数据结构 —— B+ 树

摘要:索引原理 只要是稍微了解 MySQL 数据库的同学都应该知道,合理设置索引字段可以有效提高数据库的查询性能,数据库索引也是底层的存储引擎维护的,那么为什么设置索引可以提升数据库查询性能?MySQL 数据库底层又是如何维护索引的?要解答这两个问题,我们首先要了解数据库索引的数据结构。 前面我们在《数据 阅读全文

posted @ 2020-09-11 11:41 爱漂泊人生 阅读(14) 评论(0) 推荐(0) 编辑

MySQL 数据库连接原理和性能优化

摘要:常见的 MySQL 客户端 MySQL 服务端启动之后,就可以通过客户端建立与服务端的连接,然后发送查询/更新请求了。 我们可以通过 MySQL 安装目录 bin 目录下的 mysql 二进制文件在终端窗口通过命令行建立与 MySQL 服务端的连接,也可以通过图形化客户端软件建立这种连接(比如 My 阅读全文

posted @ 2020-09-11 11:38 爱漂泊人生 阅读(21) 评论(0) 推荐(0) 编辑

2020年9月10日

mysql Hash索引和BTree索引区别

摘要:Hash仅支持=、>、>=、<、<=、between。BTree可以支持like模糊查询 索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索 阅读全文

posted @ 2020-09-10 18:03 爱漂泊人生 阅读(13) 评论(0) 推荐(0) 编辑

2020年9月9日

MySQL慢查询之pt-query-digest分析慢查询日志

摘要:一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 阅读全文

posted @ 2020-09-09 10:49 爱漂泊人生 阅读(13) 评论(0) 推荐(0) 编辑

导航

统计