SQL Server数据库服务器内存问题排查

前言最近我公众号小伙伴反馈数据库服务器爆满如何处理!接下来我详细解答一下处理方案和预防方案。SQL Server数据库服务器内存占用高是普遍情况,不用过于紧张,因为几乎所有涉及的数据库为了加快数据库的执行效率都会缓存一...

MySQL 慢日志统计分析利器---pt-query-digest

1. 概述pt-query-digest 是 Percona Toolkit 中最强大、最常用的 MySQL/MariaDB 性能分析工具。它的核心作用是将杂乱的慢查询日志(Slow Query Log)、通用日志(G...

数据库事务机制功能介绍

1.事务功能作用功能作用:事务功能主要是保证数据库中数据的安全性事务机制:ACID详细ACID参考链接:https://dev.mysql.com/doc/refman/8.4/en/mysql-acid.htmlA:...

【面试题】MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别

一、快速结论(先看结论再看分析)方式 作用 效率 一句话总结count(*) 统计所有行数 最高 我是专业的!我为统计而生count(1) 统计所有行数 同样高效 我是 count(*) 的马甲兄弟count(列名) ...

数据库表设计

字节首先需要达成共识的是:1个Byte字节等于8个bit位。bit是最小一级的信息单位,可以表示一个0或1(即二进制);字符字符其实是一个统称,字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号都属于字符。比...

分享一个MySQL万能备份脚本

此脚本适用于 MySQL 各个生命周期的版本#!/bin/bash# mybackup.sh# 备份保留天数,建议保留三天days=7# 备份时间time=$(date +%Y%m%d%H%M%S)# 备份保存路径ba...

用好索引的10条军规

前言在大型系统性能瓶颈中,索引设计不当导致的性能问题占比超过60%。经过多年的工作经历,我处理过多起数据库性能事故。总结出索引设计的核心原则:索引不是越多越好,而是越精准越好。这篇文章跟大家一起聊聊设计索引的10条军规...

一则复杂 SQL 改写后有感

抱歉很久没写技术博客。自从LLM爆发之后,写概念堆叠的所谓“博客”已经没有意义了,那么我会思考我的博客还有什么作用。得出的结论是:具体业务的讨论仍然是有价值的所以之后会随缘更新一些强业务相关的博客为什么说随缘呢?因为这...

慢查询解决思路

1. 复现问题慢查询的出现是常态还是偶尔?是否在业务允许范围内?"不要过早优化,先 Make it work / right,再 Make it fast。"建议先将查询语句及其触发条件记录下来,便...

如果单表数据量大,只能考虑分库分表吗?

程序员最怕啥?不是需求改八遍,也不是半夜报警电话,而是数据库突然卡成PPT!尤其是当单表数据冲到几千万行,查询慢得像老牛拉车,这时候团队第一反应往往是:“赶紧分库分表!”但兄弟,分库分表可不是什么温柔小姐姐,它更像是个...