摘要:
最近读了一本关于产品的好书 《用户思维+ 好产品让用户为自己尖叫》 ,虽然是一本产品相关的书,但是全书都在围绕如何 让你的用户变得更优秀 展开讨论。作者的观点很明确也很独到,可持续成功的产品都是由 推荐 (口碑传播)产生的。而激发这些推荐的是用户对自己的感觉,也就是我们的产品或服务帮助他们做了什么或 阅读全文
摘要:
委托的使用方式很简单,了解一下基本语法就可以开撸了。但是使用委托的真正难题是不知道应用场景,就像习得了一门新功夫,但是却找不到任何施展拳脚的地方。这个难题一直困然着我,直到最近仿佛有所领悟,所以赶紧记下这可能尚不成熟的观点。如果有什么错误的想法,还望各位园友指正。 解耦合 其实委托最大的作用是解耦合 阅读全文
摘要:
本篇文章我们将了解ORDER BY语句的优化,在此之前,你需要对索引有基本的了解,不了解的朋友们可以先看一下我之前写过的索引相关文章。现在让我们开始吧。 MySQL中的两种排序方式 1. 通过有序索引顺序扫描直接返回有序数据 因为索引的结构是B+树,索引中的数据是按照一定顺序进行排列的,所以在排序查 阅读全文
摘要:
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。 MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构。 MyISAM会按照数据插入的顺序分配行号,从0开始,然后按照数据插入的顺序存储在 阅读全文
摘要:
上一篇文章我们介绍了 "索引背后的数据结构" ,这篇文章我们来介绍影响索引数据结构选型的因素——存储器存取。 主存存取原理 主存的构成 主存储器(简称主存或内存)包括存取体、各种逻辑部件及控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件,每个存储元件能寄存一位二进制代码“0”或 阅读全文
摘要:
在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 B Tree B Tree是一种 平衡 的多路 查找(又称排序) 树,在文件系统中和数据库系统中有所应用。主要用作文件的索引。 其中 阅读全文
摘要:
上篇文章中介绍了索引的基本内容,这篇文章我们继续介绍索引优化实战。在介绍索引优化实战之前,首先要介绍两个与索引相关的重要概念,这两个概念对于索引优化至关重要。 本篇文章用于测试的user表结构: 索引相关的重要概念 基数 单个列唯一键(distict_keys)的数量叫做基数。 user表的总行数是 阅读全文
摘要:
本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。 本篇文章中用于测试索引创建的user表的结构如下: 什么是索引 索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构 ——《高性能MySQL》 我们需要知道索引其 阅读全文
摘要:
在MySQL中,我们可以通过 EXPLAIN 命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。 下面分别对 EXPLAIN 命令结果的每一列进行说明: select_type :表示SELECT的类型,常见的取值有: | 类型 | 说明 | 阅读全文
摘要:
在上篇文章中我们介绍了 "基于Docker的Mysql主从搭建" ,一主多从的搭建过程就是重复了一主一从的从库配置过程,需要注意的是,要保证主从库my.cnf中 server id 的唯一性。搭建完成后,可以在主库 查看有哪些从库节点。 我们来简单了解一下Mysql主从复制的过程: (1) mast 阅读全文