理解group by语义 个人认为sql中的group by和join是两大难点,因为它们转换了原来的表结构,group把表按某些字段统计缩小,join则使用笛卡尔积将多个表连接展开。 咱们回到group by,顾名思义…
分类:MySql
基础1——外键
(1)外键定义作用 外键是用于在两个表中的数据之间建立和加强链接的一列或多列的组合,可控制可在外键表中存储的数据。 外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B…
【MySQL】语法简介
本篇文章主要简介下MySQL中where,group by ,order by ,limit,join,union ,union all,子表等查询语法。 测试数据准备 create table emp ( empno …
不改表结构如何动态扩展字段
笔者的动态字段扩展解决方案主要针对 Mysql 5.7.8 以下版本,在 Mysql 5.7.8 已经新增 JSON Data Type,同样适用该方案,而且情况变得更加简单。 痛点 软件行业唯一不变的就是变化,比如功能…
数据库基础教程
1 数据库简介 1.1 数据库定义 1.2 常用数据库以及区别 1.2.1 mysql 1.2.2 oracle 1.2.3 sqlserver 1.2.4 access 1.2.5 MsSqlserver 2…
MySQL的连接池、异步、断线重连
MySQL长连接 MySQL短连接每次请求操作数据库都需要建立与MySQL服务器建立TCP连接,这是需要时间开销的。TCP连接需要3次网络通信。这样就增加了一定的延时和额外的IO消耗。请求结束后会关闭MySQL连接,还会…
MySQL数据库索引
索引在数据库开发中有非常重要的作用,通过在表字段中建立索引可以优化查询,确保数据的唯一性,并且可以对任何全文索引字段中大量文本的搜索进行优化。在MySQL中主要有四类索引:主键索引、唯一索引、常规索引、和全文索引。 主键…
MySQL语法模板 SQL语句:事件
创建事件调度 CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON CO…
MySQL5.7应当注意的参数
简介: 本篇文章主要介绍 MySQL 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意。 注: 本文介绍的参数都是在配置文件 [mysqld] 部分。 server_id 和 log_bin ,binl…
如何理解并正确使用 MySQL 索引
1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这里主要针对的是Inn…
在数据库上实现每3秒最多只插入一条记录
由于下游的流量限制,经常有这样的需求,每一段时间只能有固定量的请求。多于的流量会造成服务不可用,或高延时。所以需要在上游做一些拥塞的控制,于是就有了如题的需求。 我们将这个问题简化一下,假设数据库表里只有两个字段: …
深入理解mongodb和hbase区别
最近公司想要做数据分析,之前我们公司用的是免费的growing IO。他们分析仅限于界面跳转的转化率,不能详细地分析业务数据。我研究了一个需要埋点的产品,搞明白他们是在每个接口的调用埋点,将用户对接口的调用行为记录下来,…