mysql left join快速转inner join的过程

在日常优化过程中,发现一个怪事情,同一个SQL出现两个完全不一样执行计划,left join 连驱动表都可以变成不一样。对于left join,如果where条件里有被关联表过滤,left join有可能被...

2021-08-10

MySQL系列之八 MySQL服务器变量

系列教程MySQL系列之开篇 MySQL关系型数据库基础概念
MySQL系列之一 MariaDB-server安装
MySQL系列之二 多实例配置
MySQL系列之三 基础篇
MySQL系列之四 SQL语法
MySQ...

2021-08-10

MySQL的安装与配置详细教程

目录免安装版的Mysql一、下载安装包:二、Mysql的配置2.1可能会出现的问题2.2命令参考:免安装版的Mysql  MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库...

2021-08-10

Mysql数据库按时间点恢复实战记录

简介:Mysql数据库按时间点恢复实战对于任何一家企业来讲,数据都是最宝贵的财富。如何保护数据完整性,数据不受损坏,在发生故障时,如何保住数据,在发生误操作,黑客入侵,数据篡改等场...

2021-08-10

MySQL 十大常用字符串函数详解

大家好!我是只谈技术不剪发的 Tony 老师。数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值。MySQL 为我们提供了许多用于处理和分析数据的系...

2021-08-10

MySql 8.0及对应驱动包匹配的注意点说明

MySql 8.0 对应驱动包匹配MySql 数据库更新为8.0及以上后,对应的应用程序数据库链接驱动包也要更新为8.0版本。否则会报驱动异常。需要注意以下几点:1.最新驱动包Maven下载配...

2021-08-10

MySQL里面的子查询的基本使用

目录一、子查询定义
二、子查询分类
1. 标量子查询: 2. MySQL 列子查询:3. MySQL 行子查询:4. MySQL 表子查询:三、字查询例举
1. ANY进行子查询2. 使用IN进行子查询3. 使用SOME...

2021-08-10

mysql 字段定义不要用null的原因分析

一 NULL 为什么这么经常用(1) java的nullnull是一个让人头疼的问题,比如java中的NullPointerException。为了避免猝不及防的空指针,需要小心翼翼地各种if判断,麻烦又臃肿.为此...

2021-08-10

使用ORM新增数据在Mysql中的操作步骤

【前言】想要使用ORM在数据库中进行操作数据,前提是已经新建了ORM模型 ;就是我们之前已经搭建的模型https://www.jb51.net/article/218036.htm【ORM操作步骤】 构造ORM模型...

2021-08-10

ARM64架构下安装mysql5.7.22的全过程

MySQL下载地址为:https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz1. 添加mysql用户组和mysql用户,用于隔离mysql进程
# gro...

2021-08-10

mysql 直接拷贝data 目录下文件还原数据的实现

mysql 拷贝data 目录下的文件还原数据背景:MySQL的的崩溃无法启动,决定重新搭环境,但数据库测试数据忘记备份时,MySQL的的数据目录幸存操作:1,复制测试数据库的文件夹(包含.frm .ib...

2021-08-10

为什么MySQL分页用limit会越来越慢

目录一、测试实验
二、 对limit分页问题的性能优化方法
2.1 利用表的覆盖索引来加速分页查询
2.2 利用 id>=的形式:
2.3 利用join
总结:
阿牛新入职了一家新公司,第一个任务是...

2021-08-10

MySQL8.0.26安装与卸载的完整步骤记录

目录前言一、安装1.官网下载2.创建配置3.初始化MySQL4.安装MySQL服务5.登录MySQL二、卸载1.停止服务2.卸载服务3.删除安装文件4.删除注册表信息总结前言MySQL 8.0.26于2021...

2021-08-10

MySql子查询IN的执行和优化的实现

目录IN为什么慢?IN和EXISTS哪个快?如何提高效率?MySQL5.6对子查询的优化?SEMI JOIN策略Duplicate Weedout优化Materialization优化FirstMacth优化LooseScan优化SEMI JOIN变量参...

2021-08-10

MySQL系列之十一 日志记录

系列教程MySQL系列之开篇 MySQL关系型数据库基础概念
MySQL系列之一 MariaDB-server安装
MySQL系列之二 多实例配置
MySQL系列之三 基础篇
MySQL系列之四 SQL语法
MySQ...

2021-08-10

MySQL定时全库备份数据库

目录一、MySQL数据备份1.1、 mysqldump命令备份数据1.2、 mysqldump常用操作示例1.3、 还原mysql备份内容
二、 编写脚本维护备份的数据库文件
2.1、 编写BASH维护固定数量...

2021-08-10

MySQL一些常用高级SQL语句

MySQL高级SQL语句use kgc;create table location (Region char(20),store_name char(20));insert into location values ('East','Boston') ;insert into location values (...

2021-08-10

Mysql自增主键id不是以此逐级递增的处理

Mysql自增主键id不是以此逐级递增一、介绍在mysql数据库添加数据时使用ON DUPLICATE KEY UPDATE进行数据更新时可能会出现id不是逐级以此递增的,而是间断递增。如id从10下次...

2021-08-10

MySQL深度分页(千万级数据量如何快速分页)

目录前言案例优化小结前言后端开发中为了防止一次性加载太多数据导致内存、磁盘IO都开销过大,经常需要分页展示,这个时候就需要用到MySQL的LIMIT关键字。但你以为LIMIT分页就...

2021-08-10

MySQL中的redo log和undo log日志详解

MySQL日志系统中最重要的日志为重做日志redo log和归档日志bin log,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。1 重做日志redo log1.1 什么是redo logredo l...

2021-08-10

Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写

一、需求说明:数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。物理备份:使用相关的复制命令直接将数据库的数据目录中的数据复制一份货多分副本,常...

2021-08-10

MySQL子查询中order by不生效问题的解决方法

一个偶然的机会,发现一条SQL语句在不同的MySQL实例上执行得到了不同的结果。问题描述
创建商品表product_tbl和商品操作记录表product_operation_tbl两个表,来模拟下业务场景,...

2021-08-10

MySQL系列之十 MySQL事务隔离实现并发控制

目录一、并发访问控制二、事务Transactions1、事务遵循ACID原则:2、事务的生命周期3、事务的隔离级别4、死锁一、并发访问控制实现的并发访问的控制技术是基于锁;锁分为表级锁...

2021-08-10

mysql id从1开始自增 快速解决id不连续的问题

mysql id从1开始自增 解决id不连续作为一个强迫症患者,对于表格内某些行删除之后,id不连续这个问题完全无法容忍,一开始使用TRUNCATE TABLE tablename来实现id从头自增,但是这个...

2021-08-10

mysql脏页是什么

目录脏页(内存页)为什么会出现 脏页
内存管理机制简述
数据修改和读取只依赖缓冲区行不行
为什么脏页一定要刷新刷脏页有下面4种场景会造成的影响
脏页(内存页)干净页:内存和磁盘...

2021-08-10

MySQL让索引更高效的方法是什么?

前言我们知道,索引是一个基于链表实现的树状Tree结构,能够快速的检索数据,目前几乎所RDBMS数据库都实现了索引特性,比如MySQL的B+Tree索引,MongoDB的BTree索引等。在业务开发过程...

2021-08-09

手把手教你使用Redis实现亿级数据统计(实战)

常见的场景如下: 给一个 userId ,判断用户登陆状态; 两亿用户最近 7 天的签到情况,统计 7 天内连续签到的用户总数; 统计每天的新增与第二天的留存用户数; 统计网站的对访客(Unique...

2021-08-09

sql语句中的with as该怎么用

WITH AS短语,也叫做子查询部分,可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。 –针对...

2021-08-06

mongodb中oplog介绍和格式详析

目录1. 基本概念

2. Oplog 的默认储存大小

3. 可能需要更大oplog的工作负载

4. Oplog状态

5. Oplog格式

6. CUD操作和Oplog的对应关系

delete操作

update操作

小结

总结1....

2021-07-19

嵌入式Redis服务器在Spring Boot测试中的使用教程

1、概述Spring Data Redis提供了一种与Redis实例集成的简单方法。但是,在某些情况下,使用嵌入式服务器比使用真实服务器创建开发和测试环境更方便。因此,我们将学习如何设置和...

2021-07-19

MySQL索引是啥?不懂就问

目录概述从二叉树到B+树聚集索引非聚集索引联合索引和覆盖索引B+树索引VS哈希索引普通索引和唯一索引InnoDB VS MyISAM用explain分析索引使用总结概述以下是需要创建索引的...

2021-07-19

解决mysql的int型主键自增问题

引入我们在使用mysql数据库时,习惯使用int型作为主键,并设置为自增,这既能够保证唯一,使用起来又很方便,但int型的长度是有限的,如果超过长度怎么办呢?暴露问题我们先创建一个测试...

2021-07-16

mysq启动失败问题及场景分析

一、一站式解决 1. 问题分析定位# 找到MySQL的配置文件,复制mysql的数据目录vim /etc/my.cnf# 进入msyql的数据目录cd /data/mysql# 查看日志文件vim mysql.err[ERROR] The s...

2021-07-16

利用 SQL Server 过滤索引提高查询语句的性能分析

大家好,我是只谈技术不剪发的 Tony 老师。Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计良好的筛选索引可以提...

2021-07-16

浅谈Redis位图(Bitmap)及Redis二进制中的问题

Redis位图(Bitmap)及二进制的问题SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。位的设置或清除取决于 value 参数,可以是 0 也可以是 1...

2021-07-16

Redis源码阅读:Redis字符串SDS详解

SDS 基本概念简单动态字符串(Simple Dynamic String)SDS,用作Redis 的默认字符串。C语言中的字符串:以空字符结尾的字符数组SDS实现举例redis > SET msg "hello world"OK我们通...

2021-07-16

MySQL 5.7常见数据类型

——《深入浅出MySQL(第二版)》笔记数值类型 整数类型 字节 最小值 最大值 T...

2021-07-16

Oracle以逗号分隔的字符串拆分为多行数据实例详解

前言近期在工作中遇到某表某字段是可扩展数据内容,信息以逗号分隔生成的,现需求要根据此字段数据在其它表查询相关的内容展现出来,第一想法是切割数据,以逗号作为切割符,以下为总...

2021-07-16

MySQL 那些常见的错误设计规范,你都知道吗

依托于互联网的发达,我们可以随时随地利用一些等车或坐地铁的碎片时间学习以及了解资讯。同时发达的互联网也方便人们能够快速分享自己的知识,与相同爱好和需求的朋友们一起共...

2021-07-16

sql通过日期判断年龄函数的示例代码

定义函数:CREATE FUNCTION [dbo].[GetAge] ( @BirthDay nvarchar(20) --生日 ) RETURNS varchar(20) AS BEGIN if(@BirthDay is NUlL or @BirthDay='')return ''; --...

2021-07-16

postgresql使用filter进行多维度聚合的解决方法

你有没有碰到过有这样一种场景,就是我们需要看一下某个时间段内各种维度的汇总,比如这样:最近三年我们卖了多少货?有多少订单?平均交易价格多少?每个店铺卖了多少?交易成功的订单有...

2021-07-16

MySQL 聚合函数排序

目录MySQL 结果排序-- 聚集函数环境查询结果排序查询的分组与汇总查一下 学生们平均年龄查一下总人数是多少查一下每个年龄有多少人查出最大年龄总结MySQL 结果排序-- 聚集...

2021-07-16

MySQL 四种连接和多表查询详解

目录MySQL 内连接、左连接、右连接、外连接、多表查询构建环境:一、INNER JION 内连接 ( A ∩ B )二、LEFT JOIN 左外连接( A 全有 )三、RIGHT JOIN 右外连接 (B 全有)四、FULL JOI...

2021-07-16

MySQL如何添加注释

在MySQL数据库中, 字段或列的注释是用属性comment来添加。创建新表的脚本中, 可在字段定义脚本中添加comment属性来添加注释。示例代码如下:create table test( id int not nu...

2021-07-15

phpmyadmin如何解决控制用户连接失败问题

phpmyadmin 控制用户连接失败,终极解决篇1.以下是网络上找到的文章由于我是使用的apt-get安装的phpmyadmin,检查配置文件发现,/usr/share/phpmyadmin下的config.inc.php实际上...

2021-07-09

必须知道的SQL语句不走索引时的排查利器

前言:在索引优化时,经常会看到的一句话:如果索引字段出现隐式字符集转换的话,那么索引将失效,进而转为全表扫描,查询效率将大大降低,要避免出现隐式字符集转换;在此我想问问同学们: ...

2021-07-08

详解如何安装和配置Redis(Linux环境)

一、准备好 gcc 环境yum install gcc-c++出现以下日志,代表安装成功。Package gcc-c++-4.8.5-39.el7.x86_64 already installed and latest versionLoaded plugins: fastestm...

2021-07-06

通过shell脚本对mysql的增删改查及my.cnf的配置

shell操作mysql1.获取mysql默认密码新安装的mysql,密码是默认密码#!/bin/bash# STRING:获取mysql默认密码的一段字符串# 例如:A temporary password is generated for root@lo...

2021-07-06

MySQL高可用架构之MHA架构全解

目录一、介绍二、组成三、工作过程四、架构五、实例展示MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MH...

2021-07-06

MYSQL数据库基础之Join操作原理

Join使用的是Nested-Loop Join算法,Nested-Loop Join有三种select * from t1 join t2 on t1.a = t2.a;-- a 100条数据, b 1000条数据Simple Nested-Loop Join
会遍历t1全表,t1...

2021-07-06
返回顶部
顶部