MySQL 连接查询的原理和应用

概述


MySQL最强大的功能之一就是能在数据检索的执行中连接(join)表。大部分的单表数据查询并不能满足我们的需求,这时候我们就需要连接一个或者多个表,并通过一些条件过滤...

2020-11-22

详解MySQL8的新特性ROLE

【MySQL的ROLE解决了什么问题】


  假设你是一个职业素养良好的DBA比较同时又比较注重权限管理的话;可能遇到过这样的问题,数据库中有多个开发人员的账号;有一天要建


...

2020-11-22

redission分布式锁防止重复初始化问题

配置地址:

redisson: # Redis服务地址 如果集群使用","进行分割 server-address: redis://${spring.redis.host}:${spring.redis.port} database: ${spring.redis.databas...

2020-11-22

Navicat连接虚拟机mysql常见错误问题及解决方法

问题1





解决


启动服务:service mysqld start;

/sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT #开启8011端口 /etc/rc.d/init.d/iptables save #保存...

2020-11-22

group by 按某一时间段分组统计并查询(推荐)

工作中要求对日志表中的时间戳字段进行分组。分组的条件是,相隔 1分钟间隔的被分到一组。


数据库表是这样的




SELECT COUNT(log_id) AS u_count FROM logdb.`log`GR...

2020-11-22

MySQL 如何连接对应的客户端进程

问题


对于一个给定的 MySQL 连接,我们如何才能知道它来自于哪个客户端的哪个进程呢?


HandshakeResponse


MySQL-Client 在连接 MySQL-Server 的时候,不只会把用户名...

2020-11-22

MySQL8.0设置远程访问权限的方法

上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8....

2020-11-22

浅析MySQL的WriteSet并行复制

【历史背景】


  岁月更迭中我已经从事MySQL-DBA这个工作三个年头,见证MySQL从“基本可用”,“边缘系统可以用MySQL”,“哦操!你怎么不用MySQL”;


  正所谓!“一个数...

2020-11-22

Oracle PL/SQL异常处理方法解析

Oracle数据库中的异常:没有异常的转移,因为没有受检异常和非受检异常得区分。


1.异常的产生:


2.异常的处理:


declare


  --变量定义,初始化赋值。


begin


 ...

2020-11-22

Redis分布式锁的使用和实现原理详解

模拟一个电商里面下单减库存的场景。


1.首先在redis里加入商品库存数量。







2.新建一个Spring Boot项目,在pom里面引入相关的依赖。

<dependency> <groupId>o...

2020-11-22

SQL Server中的聚合函数有哪些

sql server中的聚合函数有:1、AVG 返回指定组中的平均值,空值被忽略。例如:select prd_no,avg(qty) from sales group by prd_no2、COUNT 返回指定组中项目的数量。例如:select...

2020-11-20

总结MySQL中float、double、decimal三个浮点类型的区别

下表中规划了每个浮点类型的存储大小和范围: 类型 大小 范围(有符号) 范围(无符号) 用途 ==float== 4 bytes (-3.402 823 466 E+38,-1.175 494 351 E-3...

2020-11-19

MySQL数据库执行analyze采集信息

故障简介之前,有开发找到我,说应用的某个功能查询比以前慢了很多,让开发提供了慢的SQL语句,去对应的MySQL数据库看了一下执行计划,发现执行计划不正确,第一反应就是其中的一个表的...

2020-11-19

终于理解 MySQL 索引要用 B+tree ,而且还这么快

前言当你现在遇到了一条慢 SQL 需要进行优化时,你第一时间能想到的优化手段是什么?大部分人第一反应可能都是添加索引,在大多数情况下面,索引能够将一条 SQL 语句的查询效率提高...

2020-11-18

详解利用phpmyadmin设置mysql的权限

第一步:登陆root用户。第二步:新建一个数据表,并且选好排序规则,此处我使用testtable。第三步:我们新建一个用户输入相关的账户名以及密码就可以。第四步:我们对刚才添加的用户 te...

2020-11-18

Mysql 实现字段拼接的三个函数

给运营导出数据时,难免需要对字段进行拼接,如果 Mysql 可以完成的话,就可以少些很多代码。

concat() concat_ws() group_concat()


Mysql 确实有几个函数可以对字段进行拼...

2020-11-13

Mysql 查询JSON结果的相关函数汇总

JSON 格式字段是 Mysql 5.7 新加的属性,不够它本质上以字符串性质保存在库中的,刚接触时我只了解 $.xx 查询字段的方法,因为大部分时间,有这个就够了,其他交给程序就行了,但是最...

2020-11-13

关系数据库之mysql三:从一条sql的生命周期说起

MYSQL Query Processingsql的执行过程和mysql体系架构基本一致执行过程:连接器:建立与 MySQL 的连接,用于查询SQL语句,判断权限 。查询缓存: 如果语句不在查询缓存中,就会继续后面...

2020-11-13

总结三种redis的启动方式

redis的启动方式1.直接启动进入redis根目录,执行命令:#加上&lsquo;&&rsquo;号使redis以后台程序方式运行./redis-server &2.通过指定配置文件启动可以为redis服务启动指定配...

2020-11-13

mysql通配符如何查询字段

mysql通配符查询字段的方法:首先我们来了解一下2个概念,一个是操作符,一个是通配符。操作符like就是SQL语句中的操作符,它的作用是指示在SQL语句后面的搜索模式是利用通配符而不...

2020-11-13

mysql 创建密码错误 怎么办

mysql创建密码错误的方法:在设置mysql> set password for root@localhost = password(&#39;admin&#39;);时出现错误:The MySQL server is running with the --skip-grant-tabl...

2020-11-13

Mysql数字类型如何转换函数

Mysql数字类型转换函数的方法:1、将Int 转为varchar经常用 concat函数,比如concat(8,&#39;0&#39;) 得到字符串 &#39;80&#39;and MENU_NAME LIKE CONCAT(CONCAT(&#39;%&#39;, #...

2020-11-13

mysql如何设置远程访问密码

mysql设置远程访问密码的方法:1、登录mysql命令:mysql -uroot -p (回车输入密码)2、查询用户表和主机权限命令:use mysqlselect user, host from mysql.user;备注:这里的%代表的...

2020-11-13

mysql数据库密码在哪修改

修改mysql数据库密码
前提:在mysql数据库服务所在计算机上进行操作;
操作:
1. 打开【任务管理器】,结束 mysqld 进程任务;

2. 找到mysql安装位置;


3. 在mysql安装目录下找到my...

2020-11-13

mysql数据库密码在哪修改

修改mysql数据库密码
前提:在mysql数据库服务所在计算机上进行操作;
操作:
1. 打开【任务管理器】,结束 mysqld 进程任务;

2. 找到mysql安装位置;


3. 在mysql安装目录下找到my...

2020-11-13

mysql如何连上本地数据库

1、进行打开电脑Navicat for mysql已经安装好的,然后进行点击右上角的“连接”选项。2、这样就会弹出了一个新建连接的窗口的界面中,在连接名中输入名称,而在主机名...

2020-11-13

怎么在mysql里面打开文件

用mysql命令行打开文件首先要配系统变量,在我的电脑->属性->高级系统设置->环境变量->找到path,加入你电脑上的mysql地址下的bin目录,如c:/wampp/mysql/bin:打开cmd输入以下命...

2020-11-13

drop table是什么命令?

在 MySQL 数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回...

2020-11-13

mysql如何查询表中某行数据

mysql查询表中某行数据的方法:Select 语句的基本语法:Select <列的集合> from <表名> where <条件> order by <排序字段和方式>如果要查询某个表中的指定行的所有数据,则查询语...

2020-11-12

mysql如何递归查询所有数据

mysql递归查询所有数据的方法:1、创建表DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) NOT &#39;0&#39; AUTO_INCREMENT, `level` int(11) D...

2020-11-12

mysql如何查询下一条数据

mysql查询下一条数据的方法:获取当前文件下一条记录的原理是下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的数据。如果ID是主键或者有索引,可以直接查找:方法...

2020-11-12

mysql用命令行如何设置主键

mysql用命令行设置主键的方法:1、首先我们通过终端进入到mysql命令行工具2、然后通过use关键字进行到目标数据库里。3、如果原表已有主键,我们则要先把原来的主键删除掉,通过DR...

2020-11-12

我所理解的MySQL五:锁及加锁规则

MySQL 系列的第五篇,主要内容是锁(Lock),包括锁的粒度分类、行锁、间隙锁以及加锁规则等。MySQL 引入锁的目的是为了解决并发写的问题,比如两个事务同时对同一条记录进行写操作,如...

2020-11-11

删除数据库的命令是什么?

当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。在...

2020-11-11

详解MySQL alter ignore 语法

今天上班的时候,业务方问了我这样一个问题:我有一个表,需要添加一个唯一的字段,但是目前这个字段存在一些重复值,有没有好的解决办法。


这个问题刚听到的时候,说白了...

2020-11-10

MySQL中的undo日志

概念介绍:


我们知道,MySQL中的redo日志记录了事务的行为,在服务器宕机的时候,可以通过重做事务来达到恢复数据的目的,然而,有的时候,事务还有回滚的需求,也就是说,我们需要知道...

2020-11-10

初识MySQL调优之性能监控

MySQL优化主要从其逻辑架构的核心层-分析、优化、执行阶段着手。实验过程中,我是用的MySQL版本是5.7,关于MySQL的快速安装,可参考 如何在CentOS7下快速安装MySQL5.7。MySQL调优...

2020-11-10

一篇文章让你搞懂MYSQL底层原理

MYSQL一条SQL执行过程先看看一条查询SQL (这里提供一下官方对各存储引擎的文档说明 Mysql存储引擎)一条 update SQL执行update的执行 从客户端 => &middot;&middot;&middot; =...

2020-11-10

SQL在MySQL数据库中是如何执行的

查询语句的一套执行流程,更新语句也会同样的走一步,下边我们在对照上次文章中的图来简单的看一下:首先,在执行语句前要先连接数据库,这是第一步中连接器的工作,前面我们也说过,当一...

2020-11-09

了解百亿级数据分表后的 分页查询

当业务规模达到一定规模之后,像淘宝日订单量在5000万单以上,美团3000万单以上。数据库面对海量的数据压力,分库分表就是必须进行的操作了。而分库分表之后一些常规的查询可能都...

2020-11-09

mysql CPU高负载问题排查

MySQL导致的CPU高负载问题


今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下:


在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有My...

2020-11-08

详解Redis RDB方式数据备份与恢复

Redis数据备份实例127.0.0.1:6379> bgsaveOK这里为什么用bgsave而不使用save,请参考文章:redis 持久化详解,RDB是什么?Redis恢复数据1、 获取redis备份目录127.0.0.1:6379> CO...

2020-11-07

MySQL Select语句是如何执行的

MySQL Select语句是怎么执行的?


最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买...

2020-11-07

MySQL数据库备份过程的注意事项

今天看了看数据备份相关的东西,总结了几个MySQL数据备份的注意事项,简单分享一下吧。


对于MySQL备份,每个DBA的理解可能都不一样,备份可以分为下面几个维度:


文件种...

2020-11-07

php 如何设置redis

PHP 设置使用 Redis安装开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:...

2020-11-05

CentOS8下MySQL 8.0安装部署的方法

MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛?


Mysql8.0安装 (YUM方式)...

2020-11-04

对MySQL锁、事务、MVCC的简单认识

单条SQL语句执行时,会被当成一个事务提交吗?以下内容摘自 《高性能MySQL》(第3版)“MySQL默认采用自动提交(AUTOCOMMIT)模式。也就是说,如果不是显式地开始一个事务,则每个查...

2020-11-04

关于3种Redis分布式锁的对比

我们通常使用的synchronized或者Lock都是线程锁,对同一个JVM进程内的多个线程有效。因为锁的本质 是内存中存放一个标记,记录获取锁的线程是谁,这个标记对每个线程都可见。然而...

2020-11-04

mysql date如何赋null

mysql date赋null的方法:1、首先通过客户端连接到MySQL服务器,示例:mysql -u user -p2、使用use关键字,完成选库操作,示例:use 数据库名;3、创建一张简易表,其中date时间格式支持NU...

2020-11-04

程序连不上mysql怎么办

程序连不上mysql的问题总结连不上mysql时一般有以下四种报错:1:Can&#39;t connect to MySQL server2:Lost connection to MySQL server3:Sorry, due to line fault, tempora...

2020-11-04
返回顶部
顶部