随笔分类 -  MySQL

上一页 1 ··· 5 6 7 8 9 10 11 12 下一页

一个数据丢失惨案
摘要:前言 最近,有开发同事联系我反馈一个问题,说开发环境出现了数据丢失的情况,想让DBA帮忙排查一下是不是数据库的问题。我心想大概率是程序bug,不太可能是数据库的问题。不过还是要排查一下才会心安,毕竟对于一个DBA而言,数据丢失无疑是最令人紧张的一件事情。 问题排查 开始进行排查之前,我先确认了如下问 阅读全文

posted @ 2023-07-31 09:21 数据与人文 阅读(44) 评论(0) 推荐(0)

MySQL 中的 distinct 和 group by 哪个效率更高?
摘要:先说大致的结论(完整结论在文末): 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。 在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发fil 阅读全文

posted @ 2023-07-27 08:41 数据与人文 阅读(237) 评论(0) 推荐(0)

MySQL启停要十分钟?
摘要:一、问题背景 基础环境: 主机类型:x3850 X6 操作系统:DB:Red Hat Enterprise Linux 9.1 7.8 存储:IBM存储,500GB 内存:64 G CPU型号:E7-4830 v3 @ 2.10GHz CPU核数:32CORE 数据库环境:8.0.27 问题现象: 阅读全文

posted @ 2023-06-14 10:41 数据与人文 阅读(48) 评论(0) 推荐(0)

10万条数据批量更新怎么做?
摘要:如果 10 万条数据进行批量更新该怎么操作呢?我们一起来看看具体可以怎么做。mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新共有以下四种办法 1、.replace into 批量更新 repl 阅读全文

posted @ 2023-06-09 15:01 数据与人文 阅读(203) 评论(0) 推荐(0)

MySQL 数据库巡检,DBA应该怎么做?
摘要:一套正常运行的系统是一个复杂的系统工程,牵涉到主机、操作系统、网络、数据库、中间件、底层存储,还有系统的核心:应用。任何层面的故障都可能造成系统的不可用。 今天聊一聊数据库层面的巡检问题。 数据库巡检的目的:保障数据库的正常运行,保证数据的安全性,完整性、可靠性。 这篇文章把我的这些个人的经验和想法 阅读全文

posted @ 2023-06-02 11:27 数据与人文 阅读(162) 评论(0) 推荐(0)

MySQL binlog/redolog/undolog 的区别?
摘要:想和大家聊聊 InnoDB 中的锁机制,那么不可避免的要涉及到 MySQL 的日志系统,binlog、redo log、undo log 等,看到有小伙伴总结的这三个日志还不错,赶紧拿来和各位小伙伴分享。 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要 阅读全文

posted @ 2023-04-19 09:00 数据与人文 阅读(127) 评论(0) 推荐(0)

避坑:MySQL分页时出现的数据重复问题
摘要:0 问题描述 在MySQL中我们通常会采用limit来进行翻页查询,比如limit(0,10)表示列出第一页的10条数据,limit(10,10)表示列出第二页。但是,当limit遇到order by的时候,可能会出现翻到第二页的时候,竟然又出现了第一页的记录。具体如下: SELECT `post_ 阅读全文

posted @ 2023-04-06 22:25 数据与人文 阅读(513) 评论(0) 推荐(0)

原理+案例,关于主从延迟,一篇文章给你讲明白!
摘要:前言 在生产环境中,为了满足安全性,高可用性以及高并发等方面的需求,基本上采用的MySQL数据库架构都是MHA、MGR等,最低也得是一主一从的架构,搭配自动切换脚本,实现故障自动切换。上述架构都是通过集群主从复制(Master-Slave)的方式来同步数据。MySQL集群简单架构图: 说到主从同步, 阅读全文

posted @ 2023-03-27 21:19 数据与人文 阅读(205) 评论(0) 推荐(0)

MySQL Delete 表数据后,磁盘空间并未释放,为什么?
摘要:有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友。问题如下:MySQL数据库中有几张表增删比较频繁、数据变动剧烈且数据量大,导致数据增长过快,磁盘占用多。为了节约成本,定期进行数据备份,并通过delete删除表记录,但是执行delete操作后发现磁盘空间并未释放,这是为什么?MySQL数 阅读全文

posted @ 2023-03-03 21:15 数据与人文 阅读(642) 评论(0) 推荐(0)

一个MySQL双引号把我坑惨了!
摘要:一、前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨。 二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQL update tablename set sour 阅读全文

posted @ 2022-12-22 09:44 数据与人文 阅读(55) 评论(0) 推荐(0)

SQL 查找是否”存在”,别再用 COUNT 了,真的很费时间!
摘要:根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老手,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查 阅读全文

posted @ 2022-11-22 21:59 数据与人文 阅读(89) 评论(0) 推荐(0)

这数据库的结构设计,还能再糟糕一点吗?
摘要:聊聊一个糟糕的数据库架构设计带来的问题。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景某系统已经线上运行多年,数据量随着时间的推移越来越大。公司业务量还在不断增加,已经潜在威胁数据库的运行效率,急需清理历史数据。基础环境: 主机类型:云 阅读全文

posted @ 2022-11-02 22:30 数据与人文 阅读(83) 评论(0) 推荐(0)

面试官:MySQL一千万数据,怎么快速查询?
摘要:前言 面试官:来说说,一千万的数据,你是怎么查询的? me:直接分页查询,使用limit分页。 面试官:有实操过吗? me:肯定有呀 此刻献上一首《凉凉》 也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时候会发生什么。 今天就来带大家实操一下,这次是基于MySQL 5.7.26做测试 阅读全文

posted @ 2022-10-26 21:05 数据与人文 阅读(406) 评论(0) 推荐(0)

MySQL 5.7升级8.0过程(详解)
摘要:记一次MySQL 5.7升级8.0的详细过程,聊聊我的思路,希望可以帮助大家。 以一个例子为切入点 一、升级背景 为什么要升级到MySQL8.0?大概多久进行一次? 大家可以参考下图记录的各个版本的发布时间,来确认各个版本的最终补丁日期: 从上图来看,当前处在官方支持生命周期的版本是MySQL 8. 阅读全文

posted @ 2022-10-17 11:40 数据与人文 阅读(905) 评论(0) 推荐(0)

MySQL DBA需要掌握的 7 个问题
摘要:1、MySQL适用的场景是什么? 数据量建议单实例T级或以内,不依赖存储过程、函数、触发器的传统oltp场景都适用,因为是一个相对轻量级的数据库 灾备使用MySQL各类的高可用方案即可,比如主从、mha、mgr等。 2、MySQL巡检应该怎么做?优先关注哪些参数? 可以从以下几个方面去做: 服务器配 阅读全文

posted @ 2022-09-22 08:45 数据与人文 阅读(58) 评论(0) 推荐(0)

进阶 | MySQL 死锁案例解析一则
摘要:记一次MySQL 死锁分析处理过程,聊聊我的思路。前车之鉴,后事之师。 以一个例子为切入点 一、问题背景 某业务模块反馈数据库最近出现过几次死锁告警的情况,本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。 希望给大家提供一个死锁的排查及解决思路。 基础环境: 主机类型:x3850 阅读全文

posted @ 2022-09-15 21:48 数据与人文 阅读(281) 评论(0) 推荐(0)

MySQL 大表优化方案,收藏了细看
摘要:当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 阅读全文

posted @ 2022-09-07 09:13 数据与人文 阅读(146) 评论(0) 推荐(0)

一文读懂MySQL所有日志
摘要:一、前言 日志文件中记录着MySQL数据库运行期间发生的变化;包括MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等,是MySQL数据库的重要组成部分。 MySQL日志分类: 错误日志 查询日志 慢查询日志 事务日志(Redo log) 二进制日志 中继日志 二、错误日志 默认情况下 阅读全文

posted @ 2022-08-04 09:08 数据与人文 阅读(1501) 评论(0) 推荐(0)

为什么不建议你在 Docker 中跑 MySQL?
摘要:容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。 目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化? 认真分析大家的各种观点,发现赞同者仅仅是从容器 阅读全文

posted @ 2022-06-20 08:54 数据与人文 阅读(364) 评论(0) 推荐(0)

刨根问底 | MySQL 是如何利用索引的?
摘要:一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑。譬如: MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件? MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢? MySQL 到底在怎么样的情况下能够利用索引进 阅读全文

posted @ 2022-06-13 11:04 数据与人文 阅读(69) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 下一页