命令 last | grep -v "^$" | awk '{ print $1 }' | sort -nr | uniq -c 逐段解析 last 从 /var/log/wtmp(或者对应...
来源:博客园 2025-07-26 19:29 3
有时候,在业务高峰期,生产环境的MySQL压力太大,没法正常响应,需要短期内、临时性地提升一些性能。本文就来讲讲一些临时方法,并着重说它们可能存在的风险。 短连接风暴 正常的短连接模式是连接到数据库...
来源:博客园 2025-07-26 12:30 4
系统:Debian GNU/Linux 12 x86_64 出于安全考虑,root 账户已被禁止使用。 查看分区结构 sudo lsblk 进入 parted,本次位于 /dev/sdb,分...
来源:博客园 2025-07-25 18:29 3
docker部署MySQL 1、创建数据存放目录 mkdir -p /data/docker/mysql/{data,conf} 2、配置MySQL配置文件 cat
来源:博客园 2025-07-25 14:30 5
CTE查询数据量过大导致MySQL 8.0发生CORE问题解析 一、问题发现 在客户现场的一次问题报告中发现某个带有CTE语句进行查询的时候,数据量少的时候没问题,但是数据量大的时候会导致core。...
来源:博客园 2025-07-25 11:30
上篇文章中,介绍了间隙锁和临键锁,但并未说明加锁规则。本文首先介绍加锁规则,由于间隙锁在可重复读隔离级别下才有效,因此接下来的内容默认在可重复读隔离级别下。 加锁规则(限5.x系列
来源:博客园 2025-07-24 21:30 9
查询语句执行流程 查询语句的执行流程如下:权限校验、查询缓存、分析器、优化器、权限校验、执行器、引擎。 举个例子,查询语句如下: select * from user where id > 1...
来源:博客园 2025-07-24 10:30 11
在MySQL中,锁是用于解决并发访问冲突的核心机制。当多个事务同时操作数据库中的数据时(如读取、修改、删除),可能会出现数据不一致(如脏读、不可重复读、幻读)或操作冲突(如同时修改同一行),锁的作用...
来源:博客园 2025-07-23 18:30 15
GreatSQL函数索引失效分析:排序规则匹配机制 某项目中,客户使用SQL查询时,索引未生效,经排查发现查询使用的排序规则与函数索引的排序规则不一致,导致无法使用该函数索引。 一、排序规则不匹...
来源:博客园 2025-07-23 10:30
首先给出要用到的数据: CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) D...
来源:博客园 2025-07-22 21:30 17
1.4 Unix 历史与标准 Unix 复杂而杂乱的历史导致它缺乏单一标准,因此需要仔细阅读文档才能确定您的代码是否可移植,甚至能否在您自己的系统上运行。了解 Unix 的历史,您会发现某些特性源自...
来源:博客园 2025-07-22 10:29 16
有些情况下,“查一行”也会执行特别慢,今天就看看什么情况会出现这个现象。 如果MySQL本身有很大压力,导致数据库服务器CPU占有率很高或IO利用率很高,这种情况所有语句的执行都可能变慢,不在本文讨...
来源:博客园 2025-07-21 12:30 22
误操作后快速恢复数据 binlog 解析为反向 SQL 1.前言 本文将介绍使用 reverse_sql 工具将 GreatSQL 数据库的 binlog 解析为反向 SQL 语句。模拟误操作后,恢...
来源:博客园 2025-07-21 10:30
在MySQL中,有很多看上去逻辑相同,但性能差异巨大的SQL语句。对这些语句使用不当的话,就会不经意导致整个数据库压力变大。本文选择了三个这样的案例。 案例一:条件字段函数操作 假设现在维护了一个交...
来源:博客园 2025-07-20 19:30 15
作为一个在程序员这条路上摸爬滚打了十多年的老兵,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到27岁在世界500强外企做汽车电子,再到28岁开始自媒体创业,30岁赚到第一个百万,现在在二线城...
来源:博客园 2025-07-20 10:29 14
一、docker面试题 1、docker是什么,和虚拟机的区别是什么? docker是一个基于容器技术开源平台,用于打包,分发,运行应用,容器提供轻量级,快速的虚拟环境 区别 vm是整套...
来源:博客园 2025-07-20 10:29 13
假设有一个场景,一个英语学习APP首页有一个随机显示单词的功能,用户每次访问首页的时候,都会随机滚动显示三个单词。 已知表里有10000条记录,来看看随机选择3个单词有什么方法,又存在什么问题。 建...
来源:博客园 2025-07-19 15:30 15
作为一个在程序员这条路上摸爬滚打了十多年的老兵,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,我想我对这个问题很有发言权。 说起黑...
来源:博客园 2025-07-19 15:29 21
外键 同时更新,现时删除 约束更新,约束删除 索引 优化查询 添加外键后,自动为这个字段添加上索引 举例 用户主表 user_info 用户扩展信息 user_extension 项...
来源:博客园 2025-07-18 10:30 21
假设要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前1000个人的姓名与年龄。那么SQL语句可以写为: select city,name,age from t where city='杭州'...
来源:博客园 2025-07-17 17:30 24
想知道怎么在麒麟Linux服务器上快速安装Apache SeaTunnel吗?本文带你一步步完成环境准备、插件包下载加速和启动测试,轻松搭建稳定的数据同步平台,亲测可用! 首先,因为SeaTunne...
来源:博客园 2025-07-17 17:29 32
先放一下两阶段提交的图,在后续问题中会用到: 问题 在MySQL 02中,讲到为什么要使用两阶段提交时用的是反证法,说明了如果不使用两阶段提交,会导致MySQL出现主备数据不一致等问题。 那么如果...
来源:博客园 2025-07-16 23:30 30
作为一个在程序员这条路上摸爬滚打了十多年的老兵,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,现在30岁了,我想我有资格来聊聊今年...
来源:博客园 2025-07-16 22:29 22
1.3 使用手册页 为了充分利用手册页,您需要学习如何使用显示页面的分页器,并阅读 man 命令本身的手册页,这样您才能理解手册页的结构以及 man 命令的选项。 1.3.1 分页器 分页器是一个一...
来源:博客园 2025-07-16 15:29 27
1.2 Unix 的基本概念 本节介绍构成 Unix 操作系统设计基础的核心概念。Unix 从诞生之初就围绕着一小套巧妙的理念而设计,正如其创始人 Dennis Ritchie 和 Ken Thom...
来源:博客园 2025-07-16 12:29 23
GreatSQL优化技巧:使用 FUNCTION 代替标量子查询 导语 本文案例涉及标量子查询,何为标量子查询呢?一般来说,介于 SELECT 与 FROM 之间的子查询就叫标量子查询,返回单行单列...
来源:博客园 2025-07-16 11:30
作为一个在程序员这条路上摸爬滚打了十多年的老码农,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,我想和大家聊聊程序员的"装备"问题...
来源:博客园 2025-07-15 21:29 18
手机查看