dex0423 的博客

记录工作学习的点点滴滴。

MySQL:Explain 语句返回结果释义

explain 关键字分析 通过 explain 我们可以获得以下信息: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 id id 可以认为是查询序列号: 每一个 id 代表一个...

MySQL 表设计和使用规范

通用命名规范 所有数据库对象名称,必须使用小写字母、并用下划线分割 所有数据库对象名称,禁止使用 MySQL 保留关键字 如果表名中包含关键字查询时,需要将其用单引号括起来; 所有数据库对象名称,必须见名识意,最好不要超过 32 个字符 字段名尽量不超过 30 个字符 临时库&表:必须以 tmp_为前缀并以日期为后缀,并加时间后缀 如:temp前缀+模块+表...

MySQL 表视图的使用

1. 表视图 视图是一种 虚拟表 ,本身是 不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念。 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。 向视...

MySQL 常用命令汇总

表维护 & DB运维

1. 表结构创建维护 修改 primary key # 删除原有主键 alter table tablename drop PRIMARY KEY # 重新创建主键 alter table tablename ADD PRIMARY KEY('col_name') 添加索引 create index `idx_add_time...

MySQL 存储过程概念及实例

1. 存储过程的概念 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。 2. 存储过程的价值 2.1. 效率高 存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存...

MySQL B+ 树索引原理

1. MySQL 索引 MySQL 的数据是持久化的,意味着数据(索引+记录)是保存到磁盘上的,因为这样即使设备断电了,数据也不会丢失。 设计存储的时候,不单单要从数据结构的角度出发,还要考虑磁盘 I/O 操作次数。 内存的访问速度是纳秒级别的,而磁盘访问的速度是毫秒级别的; 也就是说读取同样大小的数据,磁盘中读取的速度比从内存中...

MySQL 5.7 与 8.0 的对比分析

功能对比 NoSQL支持: MySQL 从 5.7 版本开始提供 NoSQL 存储功能,在 8.0 版本中这部分功能也得到了更大的改进。 JSON: MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSON_EXTRACT() 函数,以及用于将数据分别组合到 JSON 数组和对象中的 JSON_ARRAYAGG() 和 JSON_...

用户运营:流失用户召回策略

1. 用户流失的定义 不同产品、不同场景,流失的行为定义均是不同的,关键在于做预警的目的是为了什么。 对于电商型产品而言,购买可作为关键行为,用户一段时间没有下单,认为此用户已经流失; 对于内容/功能型产品而言,登录可作为关键行为,用户一段时间没有登录,认为此用户已经流失。 2. 建立用户流失预警 关于本节,可参考文章用户运营:用户流失预警。 3. 进行流失用...

数据产品:数据产品的基本概念

1. 数据产品定义 广义上,数据产品指的是:可以降低用户使用数据门槛,提高数据使用效率,发挥数据价值,辅助用户决策/行动的一类产品。 其形态包含平台类型产品、系统功能模块、算法模型系统等。 2. 数据产品分类 2.1. 内容型数据产品 指的是以提供内容为主要目标的数据产品。内容型数据产品与业务结合更紧密,主要是研究业务逻辑,分析业务问题,进行诊断,提出解决方案,例如...

数据产品:数据产品涉及的技术工具

1. 数据采集 1.1. 硬采集 包括:传感器、摄像头、语音设备、可穿戴智能设备。还有我们最常用的手机,都是数据采集的很好设备。这部分涉及到的产品,大都是硬件,产品形态是以一种解决方案的形式提供。 1.2. 软采集 利用一些互联网手段采集数据,最常见的数据采集产品就是数据埋点了,通过埋点的方式,对用户日志采集。 日志埋点方式又分为可视化埋点、前端埋点、后端埋点。 ...