MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题

问题背景在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误。因为曾经出现过有开发写的发版语句里,UPDATE语句的WHERE条件写错了,原本只需要更新几行数据,最终导致更新了半张...

慢查询解决思路

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

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

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

千万级大表的优化技巧

前言大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现:查询慢、写入卡、分页拖沓、甚至偶尔直接...

MySQL查询建表规范

因为之前一直再查找一些比较好的数据库规范,以方便在开发时连接 MySQL 进行查询/建表的时候,能根据规范来执行,达到提高 查询速度 / 执行 SQL 的性能 和提升 MySQL 的整体性能, 这里主要是存放一些比较好...

千万级的大表,如何做性能调优?

前言大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现,查询慢、写入卡、分页拖沓、甚至偶尔直接...

MySQL创建表的时候建立联合索引的方法

1.MySQL创建表建立联合索引的步骤在MySQL中,联合索引(也称为复合索引或多列索引)是基于表中的多个列创建的索引。这种索引可以提高多列查询的性能,特别是当查询条件涉及这些列时。下面是一个详细的步骤和示例,说明如何...

MySQL查询某个字段含有字母数字的值

1.正则表达式(REGEXP)查询MySQL表中某个字段含有字母和数字的值,可以使用正则表达式(REGEXP)来匹配这样的模式。在MySQL中,正则表达式是一个强大的工具,可以用来搜索和匹配字符串中的特定模式。假设我们...

MySQL的索引优化

一、索引的使用场景1、全值匹配通过主键索引查询mysql> explain select * from t_goods where id = 1 \G;*************************** 1....

mongoDB学习笔记——在C#中查询

1、下载安装想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动貌似有很多种,如官方提供的samus。 实现思路大都类似。这里我们用官方提供的mongo-csharp-driver...