经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 MySQL

深入解析MySQL 事务

目录事务的四大特性 ( ACID )脏读不可重复读幻读MySQL的隔离级别 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。 事务的四大特性 ( ACID ) 原子性(Atomicity):一个事物是一个不可分割的单位,要么全都执行,要么都不执行; 一致性(C...[2022/1/19]

工具 | 常用 PostgreSQL 预防数据丢失方案

作者:张连壮 PostgreSQL 研发负责人 从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案。 本文由作者在 2021 PCC 大会的演讲主题《Post...[2022/1/18]

MySQL常见优化方案汇总

目录思考sql优化的几个地方,我把他做了个分类,方便理解key_len计算方式简单介绍一、优化点1:字段优化覆盖索引尽量用二、优化点2:where优化1.尽量全值匹配2.最佳左前缀法则3.范围条件放最后4.不在索引列上做任何操作5.不等于要甚用6.Null/Not null有影响7、Like 查询要...[2022/1/17]

MySQL查询字段实现字符串分割split功能的示例代码

目录问题背景场景模拟方法实现SUBSTRING_INDEXLENGTHREPLACESQL解析 问题背景 查询MySQL中用逗号分隔的字段【a,b,c】是否包含【a】 场景模拟 现有表【ec_logicplace】,如下图所示: 要求判断数值【1】是否存在于表【ec_logic...[2022/1/17]

MySQL 数据库备份脚本

MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER="root" DB_PASSWD="root" # 时间格式化,如 20211216 DATE="`date +%Y%m%d`"...[2022/1/17]

MySQL 数据库自动备份

MySQL 数据库自动备份

MySQL 数据库自动备份 MySQL 数据库自动备份 MySQL 备份命令 mysqldump 介绍 数据备份 数据恢复 gzip 介绍 MySQL 备份脚本 Linux 定时任务-crontab MySQL 备份命令 手抖、写错条件、写错表名、错连生产库造成的误...[2022/1/17]

数据连接池

dbcp 1.引入jar包      导入这两个jar包 下载jar包地址:Maven Repository: Search/Browse/Explore (mvnrepository.com) (进去网站后直接在搜索框搜索并下载即可) 2.配置后缀为 ...[2022/1/17]

排序规则

排序规则

一、什么是排序规则 mysql官网的说法 The collation is a set of rules (only one rule in this case): “compare the encodings.” We call this simplest of all po ible col...[2022/1/17]

MySQL 中如何定位 DDL 被阻塞的问题

MySQL 中如何定位 DDL 被阻塞的问题

经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会碰到类似问题:DDL 被阻塞了,如何找到阻塞它的 SQL ? 实际上,如何解决 DDL 被阻塞的问题,是 MySQL 中一个共性且高频的问题。 下面,就...[2022/1/17]

【SQL实战】期末考试,如何统计学生成绩

【SQL实战】期末考试,如何统计学生成绩

      年底临近,这两天各小学都进入期末考试阶段了。考试结束,就要对学生成绩进行统计。有趣的是,现在学校提供的成绩单上不直接写明分数了,而是一个等级,例如:优秀、良好、合格、不及格。至少北京是这样子的。 言归正传,我们怎么根据成绩表来统计优良差呢? dr...[2022/1/17]

谁再说学不会 MySQL 数据库,就把这个给他扔过去!

谁再说学不会 MySQL 数据库,就把这个给他扔过去!

大家好,我是民工哥。 又是新的一年奋斗路的开启,相信有不少人农历新年之后,肯定会有所变动(跳槽加薪少不了)。所以,我把往期推送过的MySQL技术文章做了一个相关的整理,基础不好的可以从最基础的学习一遍,提高的也可以从中再提取深入一下。 码字不易,如有帮助,请随手点在看与转发朋友圈支持一下民工...[2022/1/17]

盘点 | 常用 PG 数据恢复方案概览【建议收藏】

作者:张连壮 PostgreSQL 研发负责人 从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案。本文由作者在 2021 PCC 大会的演讲主题《Postgr...[2022/1/17]

【SQL实战】一个SQL统计全国各地疫情分布情况

      -- 疫情表,三个字段:城市/地区 省份 当前确诊人数 DROP TABLE IF EXISTS yiqing; CREATE TABLE `datacenter`.`yiqing`( `city` VARCHAR(32) COMMENT ...[2022/1/17]

工具 | 如何对 MySQL 进行 TPC-C 测试?

作者:丁源 RadonDB 测试负责人 负责 RadonDB 云数据库、容器化数据库的质量性能测试,迭代验证。对包括云数据库以及容器化数据库性能和高可用方案有深入研究。 |背景 根据 DWorks 2020 年发布的《中国自研数据库登顶 TPC-C 的意义》[1] 报告显示,大于 67....[2022/1/17]

Mysql 索引

索引的目的在于提高查询效率 一 索引分类 1、普通索引  index   加速查询 2、唯一索引   2.1、主键索引  primary key      加速查询+约束(不为空且唯一)   2.2、唯一索引  unique     加速查询+约束(唯一) 3、联合索引   -...[2022/1/17]

canal

1.  canal 简介 canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 canal 工作原理: canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 M...[2022/1/17]

【转】 一条 SQL 的执行过程详解

MySQL 体系架构 - 连接池组件 1、负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行。 2、验证用户名和密码是否正确(数据库 MySQL 的 user 表中进行验证),如果错误返回错误通知 Acce deni...[2022/1/17]

mysql的安装和下载

1、 MySQL 下载地址为:  MySQL 下载,这里下载的是mysql的msi安装文件,选择下面的470.2M的版本,点击download进行下载。 2、在下载页面直接选择:No thanks, just start my download.进行下载 ...[2022/1/17]

【JDBC】笔记(5)--- 悲观锁和乐观锁的概念;演示行级锁机制

1.悲观锁和乐观锁的概念: 2.演示行级锁机制: 注意:DBUtil类 为博主之前自己写的类:【JDBC】编程(2)--- 写一个JDBC工具类;用 JDBC工具类 实现模糊查询   /* 演示行级锁机制 此程序先开启事务,并使用行级锁锁住“loginName = ab...[2022/1/3]

【JDBC】编程(2)--- 写一个JDBC工具类;用 JDBC工具类 实现模糊查询

/* JDBC工具类 功能:   简化JDBC部分代码书写 */   import java.sql.*; public cla DBUtil { /** * 工具类的构造方法都应该是私有的 * 因为工具类是需要频繁使用的,所以我们要避免代...[2022/1/3]

【JDBC】笔记(4)--- JDBC 事务自动提交机制;账户转账演示事务代码(bug版+修正版)

楔子:    JDBC 的事务默认是自动提交的:    只要执行一条 DML语句,则自动提交一次。但是在实际的业务中,通常是多条 DML语句 联合完成的,那么就必须保证这些 DML语句 在同一个事务中同时成功或失败!!!    否...[2022/1/2]

【JDBC】笔记(3)--- 提高用户登录功能的安全性 (javaSE+MySQL+JDBC)[ 应用 PreparedStatement ]

一.实现功能:     1.解决“应用Statement的登录系统”存在的SQL注入问题     2.用户信息表     +----+-----------+----------+----------+     |...[2022/1/1]

【JDBC】编程(1)--- 模拟用户登录功能 (javaSE+MySQL+JDBC)[ 应用 Statement ]

一.实现功能:     1、需求:         模拟用户登录功能的实现     2、业务描述:         程序运行的时候,提供输入的入口,可以让用户输入用户名和密码...[2021/12/31]

Ubuntu 18.04.4安装mysql的过程详解 亲测可用

1 sudo apt-get update 2 sudo apt-get install mysql-server 3 sudo mysql_secure_installation # 初始化配置 #1 VALIDATE PASSWORD PLUGIN ...[2021/12/31]

mysql8.x docker 远程访问配置

环境情况 mysql 8.x 是通过 docker 方式部署的,启动的 docker-compose.yml 如下: version: "3.2" services: mysql: container_name: mysql image: "mysql:...[2021/12/31]

Mybatis-Plus一键生成代码

Mybatis-Plus一键生成代码 一、闲言碎语 闲来无事看了看了MP的官网看到一键生成的代码更新了! 整个Ui风格都变了,遂决定瞅一眼新的代码生成器 官网地址~~ 二、引入依赖 新的代码生成只有在MP的版本 >= 3.5.1才可以使用 并且不兼容之前的版本 <!-- ...[2021/12/31]

MySQL快速创建800w条测试数据表&深度分页

MySQL快速创建800w条测试数据表&深度分页

MySQL快速创建800w条测试数据表&深度分页     汴水流,泗水流,流到瓜州古渡头。   吴山点点愁。     思悠悠,恨悠悠,恨到归时方始休。       月明人倚楼。   一、数据插入思路 如果一条一条插入普通表的话...[2021/12/31]

MYSQL基础学习笔记

关系型数据库与非关系型数据库 1、关系型数据库(SQL):主要依据“一对一、一对多、多对多”等关系模型来创建的数据库。 2、非关系型数据库(NoSQL):主要是基于“列模型、键值对模型、文档类模型”等非关系模型的数据库。   MySQL服务端的登录、退出与使用: ...[2021/12/31]

一、SQL高级语句

一、SQL高级语句

摘抄别的博主的博客主要总去CSDN看不太方便自己整理一下加深记忆! 导入文件至数据库 #将脚本导入 source 加文件路径 mysql> source /backup/test.sql; select 显示表格中的一个或者多个字段中所有的信息 #语法: select...[2021/12/31]

详细记录一次stampstime字段引起pxc集群脑裂

详细记录一次stampstime字段引起pxc集群脑裂

事故回顾 运维执行导入sql,导入后收到master2和master3节点宕机的报警; 检查集群状态发现master1进入初始化模式,无法读写;master2和master3已经下线; 处理方法 分别进入3个master节点,发现master2和master3两个节点已经退出; maste...[2021/12/31]

如何把 MySQL 备份验证性能提升 10 倍

JuiceFS 非常适合用来做 MySQL 物理备份,具体使用参考我们的官方文档。最近有个客户在测试时反馈,备份验证的数据准备(xtrabackup --prepare)过程非常慢。我们借助 JuiceFS 提供的性能分析工具做了分析,快速发现性能瓶颈,通过不断调整 XtraBackup 的参数...[2021/12/31]

观点 | NoSQL 产品的 SaaS 化之路

王奇 顾问软件工程师 目前从事 PaaS 中间件服务(Redis / MongoDB / ELK 等)开发工作,对 NoSQL 数据库有深入的研究以及丰富的二次开发经验,热衷对 NoSQL 数据库领域内的最新技术动态的学习,能够把握行业技术发展趋势。 | 引言 随着工业互联网时代的来临,...[2021/12/31]

Mysql索引总结

一、索引分类 Hash索引:Hash 索引查询效率很高,时间复杂度O(1)。Mysql Innodb引擎不支持hash索引的。Hash索引适合精确查找,不适合范围查找。 平衡二叉树:时间复杂度为 O(n),根节点会变,数据量多,层次多,磁盘IO多。 B树:每个节点中不仅包含数据的...[2021/12/31]

【JDBC】笔记(1)--- JDBC概述

1、JDBC是什么?     Java DataBase Connectivity(Java语言连接数据库) 2、JDBC的本质是什么?     JDBC是SUN公司制定的一套接口(实质)         java...[2021/12/31]

如何基于LSM-tree架构实现一写多读

一  前言 PolarDB是阿里巴巴自研的新一代云原生关系型数据库,在存储计算分离架构下,利用了软硬件结合的优势,为用户提供具备极致弹性、海量存储、高性能、低成本的数据库服务。X-Engine是阿里巴巴自研的新一代存储引擎,作为AliSQL的核心引擎之一已广泛用于阿里巴巴集团核心业务,...[2021/12/31]

MySQL 的日志:binlog

前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中。它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog。 实验准备 我们通过 Docker 来对 MySQL binlog 进行一系列的研究。需要进行一些准备工作: 拉取 mysq...[2021/12/24]

Mysql客户端的安装

Mysql数据库(简称)属于C/S架构,正常工作中一般都会提供服务端,我们只需要安装客户端进行查询修改数据等操作即可。 正常工作中不管是测试人员或者开发人员,一般数据库的管理员(测试负责人或者开发负责人)都会提供我们数据库的相关信息,如下: . 主机名/IP:127.0.0.1 . . 用户...[2021/12/24]

Mysql数据库语言学习的路线

Mysql数据库语言学习的路线

对于我们数据库的学习,不管是测试人员还是开发人员以及我们的DBA来说重点都是SQL;但是我们的SQL可以分多少类型,学习重点又是在哪里呢,本文仅仅针对测试人员来展开说明: SQL:structure query language是结构化语言,正常来说学习了Mysql的SQL语言,后续针对关系型...[2021/12/24]

55 道MySQL基础题

1.一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15, 16, 17 条记录,再把 Mysql 重启,再 insert 一条记 录,这条记录的 ID 是 18 还是 15 ? 1.如果表的类型是 MyISAM , 那么是 18。 因为 MyISAM 表会把...[2021/12/24]

ERROR 1396 (HY000): Operation ALTER USER failed for &#39;root&#39;@&#39;localhost&#39;

ERROR 1396 (HY000): Operation ALTER USER failed for ''root''@''localhost'' 在网上找了很多帖子都是互相抄的,关键是执行后不解决问题,这里分享下我的解法。   问题就是 Navicat连接时报错 然后再服...[2021/12/24]

MySQL 分区表,为什么分区键必须是主键的一部分?

随着业务的不断发展,数据库中的数据会越来越多,相应地,单表的数据量也会越到越大,大到一个临界值,单表的查询性能就会下降。 这个临界值,并不能一概而论,它与硬件能力、具体业务有关。 虽然在很多 MySQL 运维规范里,都建议单表不超过 500w、1000w。 但实际上,我在生产环境,也见过大...[2021/12/21]

MyBatis-Plus 实现数据库字段更新为 NULL

feeMapper.update(Wrappers.<FeePO>lambdaUpdate() .eq(FeePO::getId, feeDO.getId()) .set(ObjectUtils.isNotEmpty(feeDO.getMoney()), FeePO:...[2021/12/20]

工具 | 常用 MySQL 内核 Debug 技巧

作者:柯煜昌 顾问软件工程师 目前从事 RadonDB MySQL 容器化研发,华中科技大学研究生毕业,有多年的数据库内核开发经验。 掌握 MySQL 内核源码的阅读和调试能力,不仅是数据库研发人员的日常,也是 DBA 进阶的必经之路。 阅读本文你将了解: 如何准备 MySQL 调试...[2021/12/20]

关于SQL语句的执行顺序

首先,要清楚在一select语句中都会用到哪些关键字: -----------select  -----------from -----------join -----------where -----------group by -----------having --...[2021/12/20]

【数据库】-- MySQL SQL调优笔记(2)

1.常规索引优化方式 1.1.单表优化 # 查询category_id为1且comments大于1的情况下,views最多的article id SELECT id, author_id FROM article WHERE category_id = 1 AND comments > ...[2021/12/20]

mysql插入数据INSERT&nbsp;INTO&nbsp;SET的优势

往mysql数据库中插入数据。以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = "INSERT INTO products (p_title,p_p...[2021/12/20]

最左前缀有手就会,那索引下推呢?

最左前缀有手就会,那索引下推呢?

联合索引的最左前缀原则属于面试高频题,想必大部分同学都知道一些,但是,那些不符合最左前缀的部分,会怎么样呢(索引下推) 索引下推不算高频题,知道的同学应该不是很多(不过并不代表有啥难度哈,挺简单的),学起来装波杯 老规矩,背诵版在文末。点击 大厂面试火箭计划 可以直达我收录整理的各大厂...[2021/12/17]

MySQL之高可用架构详解

目录引言MySQL高可用一主一备:MySQL主从同步的几种模式:总结 引言 “高可用”是互联网一个永恒的话题,先避开MySQL不谈,为了保证各种服务的高可用有几种常用的解决方案。 服务冗余:把服务部署多份,当某个节点不可用时,切换到其他节点。服务冗余对于无状态的服务是相对容易的。 服务备...[2021/12/17]

GROUP BY 后获取每一组最新的一条记录

GROUP BY 后获取每一组最新的一条记录

最近有个需求,一个订单可能会存在多个支付单,需要我们获取每个订单最新的支付单。思路如下: 写一个子查询,该子查询负责查询每个订单最新的支付单ID,然后和支付单表进行内关联查询。 情况一:数据库主键自增情况,取ID最大的那条记录 SELECT id, xx, xx...[2021/12/17]

Linux环境下安装mysql5.7.36数据库教程

Linux环境下安装mysql5.7.36数据库教程

下载地址:https: dev.mysql.com/download mysql/5.7.html#downloads 上传到服务器 rz -be 解压文件 tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.ta...[2021/12/17]

123
2
记录数:2725 页数:1/5512345678910下一页尾页
加载更多
 友情链接: NPS