MySQL

sql跨表查询的三种方案总结

前言 最近又个朋友问我,如何进行sql的跨库关联查询? 首先呢,我们知道mysql是不支持跨库连接的,但是老话说得好,只要思想不滑坡,思想总比困难多! PS: 问题摆在这里了,还能不解决是怎么的? 经过一番思考我给他提出了三个方案,虽然都不尽善尽...

mysql函数之截取字符串的实现

一、mysql截取字符串函数 二、mysql截取字符串的一些栗子 mysql索引从1开始 一、mysql截取字符串函数 1、left(str,length) 从左边截取length 2、right(str,length)从右边截取length 3、subs...

MySQL insert死锁问题解决详细记录

[var] 线上有个批量的insert … on duplicate key update语句引发的死锁问题,查过很多资料并且亲自尝试过后,发现好多博客说的都是错的,其实本身只跟insert的顺序有关,在此记录一下备忘。 前置知识 X型锁:排...

MySQL基于GTID主从搭建

前言: 用xtarbackup来同步数据,然后基于GTID来设置主从。 一、用xtarbackup备份数据库 1.1 优势 使用xtarbackup来做主从的前期准备是因为xtarbackup备份数据和恢复数据都很快,特别适合数据量很大的数据库备份,而且它...

MySql索引和事务定义到使用全面涵盖

索引是什么 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。索引就相当于一本书的目录,通过索引 可快速定位、检索数据。使用索引大大提高了查找效率,但同时索引也占用了更...

一文搞懂MySQL运行机制原理

前言 前文我们了解了MySQL采用客户端/服务器架构,用户通过客户端程序发送增删改查需求,服务器程序收到请求后处理,并且把处理结果返回给客户端。这篇文章主要看下MySQL服务端是如何处理客户端的请求,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 M...

windows下Mysql多实例部署的操作方法

当存在多个项目的时候,需要同时部署时,且只有一台服务器时,哪么就需要部署Mysql多个实例,原理很简单,多个mysql服务运行使用不同的配置及数据管理。 具体操作如下: 1、找到mysql.ini配置并复制为一个新的文件,如mysql_dev.ini 2、...

Mysql中的嵌套子查询问题

Mysql嵌套子查询 子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,为了让读者更加清楚子查询的概念。 子查询返回结果子查询可以返回的数据类型一共分为四种: 单行单列:返回的是一个具体列的内容,可以理...

Mysql数据库 ALTER 操作详解

背景: ALTER作为DDL语言之一,工作中经常遇到,这里我们简单介绍一下常见的几种使用场景 新建两个测试表offices 和 employess CREATE TABLE offices ( officeCode INT(10) NOT NULL UNI...

MySQL中隔离级别RC与RR的区别及说明

MySQL隔离级别RC与RR的区别 RR 支持 gap lock(next-key lock),而RC则没有gap lock。因为MySQL的RR需要gap lock来解决幻读问题。而RC隔离级别则是允许存在不可重复读和幻读的。所以RC的并发一般要好于RR...

MySQL校对规则(COLLATION)的具体使用

简介 本文介绍MySQL的校对规则。 MySQL的校对规则 两个不同的字符集不能有相同的校对规则。 每个字符集有一个默认校对规则。例如: utf8mb4默认校对规则:utf8mb4_general_ci。 utf8默认校对规则:utf8_general_c...