MySQL

MySQL JOIN关联查询的原理及优化

1 关联查询的执行 关联查询的执行过程是:先遍历关联表t1(驱动表,全表扫描),然后根据从表t1中取出的每行数据中的a值,去表t2(被关联表,被驱动表)中查找满足条件的记录,可以走t2的索引搜索。在形式上,这个过程就跟我们写程序时的嵌套查询类似,并且可以用...

mysql严格模式Strict Mode详细说明

1.开启与关闭Strict Mode方法 找到mysql安装目录下的my.cnf(windows系统则是my.ini)文件 在sql_mode中加入STRICT_TRANS_TABLES则表示开启严格模式,如没有加入则表示非严格模式,修改后重启mysql即...

MySQL数据库存储引擎介绍及数据库的操作详解

MySQL存储引擎 InnoDB存储引擎 InnoDB存储引擎是MySQL常见的的存储引擎, 它给MySQL的表提供了事务处理、回滚、崩溃修复和多版本并发控制等功能; 支持列值自动增长(列值不能为空且必须唯一); 支持外键。 缺点: 占用的空间相对较大 M...

SQL实现Excel的10个常用功能的示例详解

某数据服务公司 某手游公司的SQL笔试题(原题) 某互联网金融公司SQL笔试题(原题) SQL,数据分析岗的必备技能,你可以不懂Python,R,不懂可视化,不懂机器学习。但SQL,你必须懂。要不然领导让你跑个数据来汇……,哦不,你...

MySQL 去重实例操作详解

前言 在 MySQL 中,最常见的去重方法有两个:使用 distinct 或使用 group by,那它们有什么区别呢?接下来我们一起来看。 1.创建测试数据 最终展现效果如下:  2.distinct 使用 distinct 基本语法如下: S...

MySQL的InnoDB存储引擎的数据页结构详解

1 InnoDB页的概念 InnoDB是一个将表中的数据存储在磁盘上的存储引擎,即使我们关闭并重启服务器,数据还是存在。而真正处理数据的过程发生在内存中,所以需要把磁盘中的数据加载到内存中,所以需要把磁盘中的数据加载到内存中。如果处理写入和修改请求,还需要...

MySQL主从复制之GTID模式详细介绍 

一、GTID概述 MySQL5.6 在原有主从复制的基础上增加了一个新的复制方式,即基于GTID的复制方式,它由UUID和事务ID两个部分组成,具有如下特点。 GTID事务是全局唯一性的,并且一个事务对应一个GTID值。 一个GTID值在同一个MySQL实...

教你如何让spark sql写mysql的时候支持update操作

如何让sparkSQL在对接mysql的时候,除了支持:Append、Overwrite、ErrorIfExists、Ignore;还要在支持update操作 1、首先了解背景 spark提供了一个枚举类,用来支撑对接数据源的操作模式 通过源码查看,很明显...