CTE(Common Table Expression)可以认为是派生表(derived table)的替代,在一定程度上,CTE简化了复杂的join查询和子查询,提高了SQL的可读性和执行性能。CTE是ANSI SQL 99标准的一部分,...
- 2020-02-28 03:00:10
- 浏览(7923)
- 分类:MySQL 8.0 新特性
1. MySQL连接池连接池通常实现在client端,是指应用(客户端)预先创建一定的连接,利用这些连接服务于客户端所有的DB请求。如果某一个时刻,空闲的连接数小于DB的请求数,则需要将请求排队,等待空闲连接处理。通过连接池可以复用连接,避...
- 2020-02-27 06:37:32
- 浏览(1323)
- 分类:MySQL技术分享
1. MySQL core-file 参数Linux环境下,进程崩溃生成core文件以便于程序调试和问题排查。进程在启动前,设置core file size 大于0,进程崩溃通常就会生成core file dump文件。MySQL在系统提供...
- 2020-02-26 09:53:25
- 浏览(1131)
- 分类:MySQL参数配置
1. 什么是MySQL派生表?派生表(Derived Table),是复杂SQL在执行过程中的中间表,也可认为是临时表,存放SQL执行过程中必不可少的中间数据。通常由跟在from子句或者join子句之后的子查询产生,比如下面两个派生表例子,...
- 2020-02-25 12:26:03
- 浏览(892)
- 分类:MySQL性能优化
MySQL InnoDB是MySQL中使用最广泛的一种存储引擎,支持事务,支持表级锁,另外还实现了行级锁,支持更好的并发写操作。InnoDB行级锁是通过给索引上的索引项加锁来实现的,这就导致只有通过索引条件检索数据,InnoDB才会使用行级...
- 2020-02-23 10:08:52
- 浏览(581)
- 分类:MySQL死锁案例
MySQL 5.6 之前的版本只有MyISAM存储引擎支持全文索引,5.6 及之后的版本,InnoDB 才开始支持。全文索引相对于like %这种模糊查询效率更高,查询方式更多样,查询结果也更准确。在全文检索领域,全文索引功能非常有用,比如...
- 2020-02-23 03:07:51
- 浏览(533)
- 分类:MySQL日常使用
MySQL支持地理空间数据的存储,基于GIS的相关理论,MySQL提供了配套的数据类型、内部存储格式、分析函数和空间索引,能够高效地存储、查询地理空间数据。1、MySQL地理空间数据类型POINT,存储一个位置点数据LINESTRING,存...
- 2020-02-22 14:41:37
- 浏览(983)
- 分类:MySQL数据类型
MySQL 8.0 clone插件提供从一个实例克隆数据的功能,克隆功能提供了更有效的方式来快速创建MySQL实例,搭建主从复制和组复制。本文介绍使用 MySQL 8.0 clone 插件快速添加组复制(MGR)节点的方法。1、环境:已有M...
- 2020-02-22 07:16:41
- 浏览(1502)
- 分类:MySQL安装部署
MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供,具有高一致性,高容错性,高扩展性和高灵活性等特点。MGR可以设置单主模式和多主模式,单主模式...
- 2020-02-22 05:43:24
- 浏览(1314)
- 分类:MySQL安装部署
MySQL 8.0 clone插件提供从一个实例克隆数据的功能,克隆功能提供了更有效的方式来快速创建MySQL实例,搭建主从复制和组复制。本文介绍使用 MySQL 8.0 clone 插件快速搭建主从复制的方法。环境:mysql 8.0.1...
- 2020-02-21 07:27:25
- 浏览(970)
- 分类:MySQL安装部署