Stephen Blog

Thinking will not overcome fear but action will.

MySQL left join,right join,inner join diff

"MySQL left join,right join和inner join的区别"

前言 之前被问到mysql中的三种join的区别,一时蒙了。 left join - 左连接 right join - 右连接 inner join - 内连接 经过以下文档说明,简单的概况成一句话:使用左右连接的两张表可以理解成其中一张表的信息明显比另外一张表信息重要得多,使用内连接的两张表可以理解成重要程度区别不大的两张表。 注意:“重要”的标准要对于查询结果的相对而言 环...

MySQL Merge With No Primary Key or unique

"MySQL Merge With No Primary Key or unique"

前言 1.replace into和insert into on duplicate key update,都需要原始数据表具有唯一性索引。 2.合并两张表,最简便还是使用如上语句(要有唯一性索引),如果不想创建唯一性索引,则可以通过存储过程实现。 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Releas...

MySQL explain

"MySQL explain"

前言 explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。 使用过explain关键字优化过2,576,177行,1.02 GB (1,093,664,768)数据长度的数据,找到查询的痛点,改动表的字段属性,数据库表索引,表中内容(|-,)查询时间从原来的15.290s到改进之后的2.64s 环境 系统环境 Distributor I...

MySQL ON DUPLICATE KEY UPDATE with PK or UNIQUE

"MySQL ON DUPLICATE KEY UPDATE with PK or UNIQUE"

前言 mysql 并没有merge into的DML(数据操纵语言)的关键字来合并两张表,但是有个on duplicate key update语法(不是标准的sql语法,是mysql 特有的语法)或者replace into可以实现merge into语法。 两种的方法都需要原始数据表具有唯一性索引或者主键,不然插入合并插入新表所有行。 如果你觉得merge有点眼熟,好像merge是m...

OLTP and OLAP

"OLTP 与 OLAP 在新环境下的相互结合"

前言 专业名词: OLTP (On-Line Transaction Processing)联机事务处理 OLAP (On-Line Analytical Processing)联机分析处理 DBMS (Database Management System) 数据库管理系统 ROLAP (Relationship OLAP) 关系OLAP ETL (Extract, Transfo...

Python Autogen Unique Flag

" Python Autogen Unique Flag "

前言 在python存入数据库时,如果数据库的主键不是自增方式,那么我们可能需要自己生成一个唯一标识符,现在最好的方法就是md5加密生成的32位作为主键,本文将会介绍python的两种自动生成唯一标识的方式。 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bi...

Ubuntu install Postman

"Ubuntu Install Postman"

前言 开发的过程中经常使用Postman来发起网络请求,下面就来介绍Postman这个工具到安装方法 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Linux version : 5.3.0-46-generic ( buildd@l...

MySQL Character and Collation

"MySQL Character and Collation"

前言 了解MySQL新建数据库时出现字符集和排序规则 专业术语: 字符集(编码格式) Character charset 排序规则(校对集) Collation collation 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic...

Ubuntu install Redis Desktop Manager

"Ubuntu install Redis Desktop Manager"

前言 Redis Desktop Manager(RDM),这个工具操作redis还是蛮好用的,RDM官网 使用deb包安装0.8版本64位的RDM官网deb下载 失效就下载这个百度云盘 历史版本 redisdesktopmanager地址 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release:...

Ubuntu install MySQL

"Ubuntu install MySQL"

前言 这里是Ubuntu 18.04的mysql安装教程,ubuntu低版本或其他非Debian的Linux发行版可能不适用。 环境 系统环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic Linux version : 5.3.0-46-generi...