详解 MySQL中count函数的正确使用方法

1. 描述在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句select count(*) from table;其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那...

2021-01-13

MySQL中json字段的操作方法

MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法:还是从例子看起:mysql> create table...

2021-01-13

IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug

1.添加插件,在pom文件的下的添加以下配置<!-- mybatis-generator --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin<...

2021-01-13

Mysql出生日期转换为年龄并分组统计人数的方法示例

查询数据库SELECT * FROM `student`查询结果 id name birthday 1 张三 1970-10-01 2 李四 1990-...

2021-01-13

如何使用mysqladmin获取一个mysql实例当前的TPS和QPS

mysqladmin是mysql官方的一款执行管理端的客户端程序,可以利用它对MySQL数据库服务进行操作,在MySQL5.5及以前的版本中,最常用的方法是用它来关闭mysql实例:mysqladmin -uxxx...

2021-01-13

SQL左连接和右连接原理及实例解析

两张表,A表中的记录B表中不一定有。 左连接:关注左边,右边没有就为空。 右连接:关注右边,左边没有就为空。 内连接:返回交集
例如:
student表s id name...

2021-01-13

MySQL group by语句如何优化

在MySQL中,新建立一张表,该表有三个字段,分别是id,a,b,插入1000条每个字段都相等的记录,如下:mysql> show create table t1\G*************************** 1. row **************...

2021-01-13

解决mysql 组合AND和OR带来的问题

如下所示:SELECT prod_name,prod_price FROM products WHERE vend_id = 1002 OR vend_id= 1003 AND prod_price >= 10;上面这条语句 返回的结果不是我们想要的。分析:原因在于...

2021-01-13

阿里云服务器安装Mysql数据库的详细教程

前言由于在学习过程中需要安装zookeeper,我的虚拟机一直有问题,就够买了阿里云服务器。安装完zookeeper后想着把数据库也安装在服务器上,释放一下电脑的压力,在安装数据库的时候...

2021-01-13

MySQL全面瓦解之查询的正则匹配详解

概述上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式...

2021-01-13

MySQL优化教程之超大分页查询

背景基本上只要是做后台开发,都会接触到分页这个需求或者功能吧。基本上大家都是会用MySQL的LIMIT来处理,而且我现在负责的项目也是这样写的。但是一旦数据量起来了,其实LIMIT...

2021-01-13

MySQL删除了记录不生效的原因排查

线上的一次MySQL事务问题记录 上周五进行了一个大表删除的操作,在删除的过程中,出现了一点小问题,白白花费了两个小时,我这里记录了一下大概的过程,废话不多说了,直接看过程吧。...

2021-01-13

浅析MySQL并行复制

01 并行复制的概念 在MySQL的主从复制架构中,主库上经常会并发的执行很多SQL,只要这些SQL没有产生锁等待,那么同一时间并发好几个SQL线程是没有问题的。 我们知道,MySQL的从...

2021-01-13

delete、truncate、drop的区别以及该如何选择

前言上周同事小姐姐问我:“哈哥你看,我发现MySQL有bug,我下午为了清理磁盘,明明删除了100万条MySQL数据,磁盘不仅没有变小,反而更满了呢??”那你是怎么删除的?“delete from table 呀...

2021-01-13

详解MySQL8.0 密码过期策略

MySQL8.0.16开始,可以设置密码的过期策略,今天针对这个小的知识点进行展开。1、手工设置单个密码过期MySQL8.0中,我们可以使用alter user这个命令来让密码过期。首先我们创...

2021-01-13

Mapper sql语句字段和实体类属性名字有什么关系

背景:1.在数据库中有一个通知表可以看到其中的
gmt_create、 notifier_name、 outer_title
这三个字段是有下划线的2.这张表对应的实体类为
public class Notification...

2021-01-13

MySQL中MTR的概念

MTR全称是Mini-Transaction,顾名思义,可以理解为"最小的事务",MySQL中把对底层页面的一次原子访问的过程称之为一个Mini-Transaction,这里的原子操作,指的是要么全部成功,要么...

2021-01-13

mySQL之关键字的执行优先级讲解

如下所示:from 表where 条件group by 字段形成虚拟的表及字段,聚合及字段添加having 筛选数据distinct 去重order by 字段 asc,desclimit 限制条数select 罗列记录先根据where...

2021-01-13

MySQL查询重写插件的使用

查询重写插件从MySQL 5.7.6开始,MySQL Server支持查询重写插件,可以在服务器执行之前检查并可能修改服务器接收的语句。以下是官方文档介绍: 预解析重写插件具有以下特点:1.该...

2021-01-13

Mysql中时间戳转为Date的方法示例

前言在工作中遇到一个情况:日志系统的表中,时间字段存储的是13位时间戳timestamp而不是日期数据,而在业务中,我们需要通过时间和ip来进行分组查询给定日期的数据.当然你可以...

2021-01-13

MySQL 基于时间点的快速恢复方案

之所以有这样一篇文章,是因为在前几天的一个晚上,要下班的时候,业务方忽然有一个需求,是需要恢复一个表里面的数据,当时问了下情况,大概是这样的:业务方不小心在一个表里面做了一...

2021-01-13

MySQL CHAR和VARCHAR存储、读取时的差别

导读你真的知道CHAR和VARCHAR类型在存储和读取时的区别吗?还是先抛几条结论吧:1、存储的时候,CHAR总是会补足空格后再存储,不管用户插入数据时尾部有没有包含空格。2、存储的时...

2021-01-13

MySQL存储过程的深入讲解(in、out、inout)

一、简介
从 5.0 版本才开始支持,是一组为了完成特定功能的SQL语句集合(封装),比传统SQL速度更快、执行效率更高。存储过程的优点1、执行一次后,会将生成的二进制代码驻留缓冲区(...

2021-01-13

详解Navicat远程连接mysql很慢

最终解决办法在最后一张图片 如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时...

2021-01-13

详解mysql中explain的type

导语:
很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。
这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白...

2021-01-13

如何把本地mysql迁移到服务器数据库

我们可以使用linux的scp命令(scp无法在windows使用),加上mysql自带的mysqldump,能很快的完成数据库的迁移将本地的数据库(music_db)导出为sql文件(music_db.sql)
mysqldump...

2021-01-13

MySQL 分组查询和聚合函数

概述
相信我们经常会遇到这样的场景:想要了解双十一天猫购买化妆品的人员中平均消费额度是多少(这可能有利于对商品价格区间的定位);或者不同年龄段的化妆品消费占比是多少(这可...

2021-01-13

MySQL中表的几种连接方式

MySQL表中的连接方式其实非常简单,这里就简单的罗列出他们的特点。表的连接(JOIN)可以分为内连接(JOIN/INNER JOIN)和外连接(LEFT JOIN/RIGHT JOIN)。首先我们看一下我们本次演示的...

2021-01-13

MySQL 子查询和分组查询

概述
子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询。先做一下数据准备,这...

2021-01-13

MySQL中int(n)后面的n到底代表的是什么意思

你可能已经知道int(1)这个长度1并不代表允许存储的宽度!
但对这个长度很多人也没有真正研究过到底代表什么,今天我就来简单的分析一下!
先看一个简单的建表小案例:
create t...

2021-01-13

浅析MysQL B-Tree 索引

B-Tree 索引
不同的存储引擎也可能使用不同的存储结构,i如,NDB集群存储引擎内部实现使用了T-Tree结构存储这种索引,即使其名字是BTREE;InnoDB使用的是B+Tree。B-Tree通常一位这...

2021-01-13

MySql索引使用策略分析

MySql索引
索引优点1.可以通过建立唯一索引或者主键索引,保证数据的唯一性.
2.提高检索的数据性能
3.在表连接的连接条件 可以加速表与表直接的相连
4.建立索引,在查询中使...

2021-01-13

MySQL null与not null和null与空值''''的区别详解

相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 判断字段不为...

2021-01-13

MySQL中使用binlog时格式该如何选择

一、binlog的三种模式
1.statement level模式
每一条会修改数据的sql都会记录到master的bin-log中。slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再...

2021-01-13

MySQL 查询的排序、分页相关

概述数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法。除了对数据进行过滤,我们可能还需要对数据进行排序,比如想从列表中了解消...

2021-01-13

阿里云centos7安装mysql8.0.22的详细教程

1. 下载MySQL安装包 首先点击https://dev.mysql.com/downloads/repo/yum/找到Linux7的版本;
这里会自动下载最新的版本的mysql,我这里是mysql8.0.22然后去拼接网址:
http://de...

2021-01-13

Navicat如何远程连接云服务器数据库

本来没有开启秘钥的远程服务器端数据库连接非常方便,就在新建连接上填入数据就ok了,但是开启SSH秘钥后的服务器连接有一个大坑,下面来详细讲讲。其实开启了秘钥,在新建连接下,先...

2021-01-13

Mysql联表update数据的示例详解

1.MySQL UPDATE JOIN语法在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新。MySQL UPDATE JOIN的语法如下:UPDATE T1, T2,[INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2...

2021-01-13

MySQL主从复制原理以及需要注意的地方

写在前面最近在写Mycat专题,由于不少小伙伴最近要出去面试,问我能不能简单写下MySQL的主从复制原理和注意事项,因为在之前的面试中被问到了这些问题。我:可以啊,安排上了!!主从复制...

2021-01-13

详解MySQL 数据库范式

前言:关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了...

2021-01-13

MySQL编码不一致可能引起的一些问题

存储过程与编码MySQL 存储过程中, 表和数据的编码与数据库和存储过程默认的编码不同则可能出现 sql 不会使用索引的情况, 因为 MySQL 会对条件列的数据做相应的编码转换, 比...

2021-01-13

Navicat Premium操作MySQL数据库(执行sql语句)

一. Navicat 简介 1. 什么是Navicat &#63; Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然...

2021-01-13

MySQL数据操作-DML语句的使用

说明DML(Data Manipulation Language)数据操作语言,是指对数据库进行增删改的操作指令,主要有INSERT、UPDATE、DELETE三种,代表插入、更新与删除,这是学习MySQL必要掌握的基本知...

2021-01-13

mysql 8.0.22 安装配置图文教程

MySQL8.0.22安装及配置(超详细),供大家参考,具体内容如下大家好,今天我们来学习一下 MySQL8.0.22安装及配置,好好看,好好学,超详细的第一步进入MySQL官网下载,或直接点击下载,如下图...

2021-01-13

MySQL ddl语句的使用

前言SQL的语言分类主要包含如下几种: DDL 数据定义语言 create、drop、alter 数据定义语言 create、drop、alter 语句 。
DM...

2021-01-13

专业级的MySQL开发设计规范及SQL编写规范

在团队开发过程中为了项目的稳定,代码的高效,管理的便捷制定内部种开发设计规范是必不可少的,这里分享一份我们定义MySQL开发设计规范包括表设计规范,字段设计规范,SQL编写规范数...

2021-01-13

MySQL数据类型优化原则

MySQL支持的数据类型很多,选择正确的数据类型对于高性能至关重要。下面几个简单的原则都有助于做出更好的选择。 更小的通常更好
应该尽量使用可以正确储存数据的最小数据...

2021-01-13

MySQL limit分页大偏移量慢的原因及优化方案

在 MySQL 中通常我们使用 limit 来完成页面上的分页功能,但是当数据量达到一个很大的值之后,越往后翻页,接口的响应速度就越慢。本文主要讨论 limit 分页大偏移量慢的原因及优...

2021-01-13

MySQL如何使用时间作为判断条件

背景:在开发过程中,我们经常需要根据时间作为判断条件来查询数据,例如:当月,当日,当前小时,几天内......1. 当月
我们只需要使用一个mysql的MONTH(date)函数即可实现。(注意判断年...

2021-01-13

Navicat Premiun远程连接MySQL报错10038解决方案

远程连接MySQL失败,可能有一下原因:1、小伙子/小姑凉注意一下你的ip是否输入正确了!!2、网络或防火墙问题  1)、排查网络问题    使用命令:ping 192.168.1.1 查看网络请求是...

2021-01-13
返回顶部
顶部