首页
学习
活动
专区
工具
TVP
发布

腾讯云数据库专家服务

专栏作者
94
文章
293873
阅读量
169
订阅数
MySQL案例:insert死锁与唯一索引
死锁是每个 MySQL DBA 都经常会遇到的问题,之前也写过关于死锁的详细解析。多数时候死锁容易在 update 中发生,且一般是涉及到二级索引。而本次遇到的问题是发生在 insert 上的死锁,与常规的场景不太一样,因此单独拿出来分析一下。
王文安@DBA
2022-06-07
3.6K1
MySQL 案例:类型转换也会用上索引?
作为大多数 MySQL DBA 都有的常识,当 MySQL 的查询中出现隐式数据类型转换,比如 int 类型的列使用字符串类型的内容作为查询条件时,会出现索引失效的问题,导致查询可能会变成全表扫描,导致数据库出现性能问题,影响业务。
王文安@DBA
2022-04-11
2.1K2
DBBrain最佳实践:未提交事务的处理与应对
DBBrain 上经常会有用户来咨询“未提交事务”的事件会有什么问题,该如何处理等。其实这个问题的影响属于可大可小,所以正好来专门分析一下,避免因为轻视了这个问题导致严重的业务故障。
王文安@DBA
2022-03-03
2.6K2
MySQL 案例:摸不准的查询优化器与索引
近期有用户在咨询查询的问题,发现一个比较典型的案例,SQL 语句无法选择正确的索引,导致查询效率偏低,正好借这个案例来学习一下查询优化器的知识。所使用的的 SQL 语句、数据以及表结构均已脱敏,
王文安@DBA
2022-02-28
1K0
MySQL 案例:如何监控DDL
经常会有用户在咨询大表 DDL 的进度,预估时间等信息,其实依靠经验来做判断的话,比较容易出现误差,而且也和评估人的实际评估手段有较大的关系。事实上 MySQL 本身就有 DDL 的监控手段吗,只是默认情况没有进行开启。
王文安@DBA
2022-02-22
1.4K0
关注专栏作者,随时接收最新技术干货
周小军@运维专家
腾讯云运维专家
邹润谋
腾讯数据库技术服务
云数据库平滑拆库方案
需求场景,在业务起步初期,很多客户的业务团队共用一个数据库实例,随着业务的快速发展,这个数据库实例可能已经成为业务链路的瓶颈,需要做实例的拆分,这就需要依赖云数据库提供的能力,由1个实例拆分2个甚至多个的数据库实例。
俊汝
2021-12-24
7820
客户容灾案例—一种MySQL数据库迁移方案
在客户容灾方案建设过程中,客户侧迁移数据库实例到云上MySQL是一个非常普遍的需求。目前最常用的迁移通用方案是较成熟的方案,一般迁移过程都可以采用此方案;但通用方案存在一个不方便之处:迁移过程中的业务切换是一个难点,调整业务数据库连接配置,将读写数据源切换为CDB实例的IP。调整业务数据库连接配置这一步很可能存储遗漏的情况,前端业务在长时间的发展过程中,存在多个连接数据库的源,一次性调整访问源到目标是比较困难的。
dongdonglin
2021-09-07
9080
Percona Toolkit系列 — pt-heartbeat
说起MySQL主从延迟,相信大家都不陌生,关于主从延迟的监控,可以通过命令SHOW SLAVE STATUS去实现,但是这种方式在某些情况下并不是那么可靠(具体原因这里不展开介绍);因此,percona推出了一个更加可靠的监控工具,也就是今天要给大家介绍的pt-heartbeat。
brightdeng@DBA
2021-07-07
1.6K5
MySQL案例:全文索引浅析
所谓全文索引,就是一种通过建立倒排索引,快速匹配文档内容的方式。和B+树索引一样,倒排索引也是一种索引结构,一个倒排索引是由文档中所有不重复的分词和其所在文档的映射组成。倒排索引一般有两种不同的结构,一种是inverted file index,另一种是full inverted index。
brightdeng@DBA
2021-06-30
3.2K2
【最佳实践】Redis连接登录类问题自助排查指引
大部分客户遇到的连接失败、无法连接等问题,一般是发生在程序侧,可以通过命令行工具以及telnet缩小问题范围
于航
2021-06-18
8730
MySQL案例:延迟一个小时了,Seconds_Behind_Master 还是 0 ?
最近有接到一个咨询,腾讯云数据库 MySQL 的只读实例出现了同步延迟,但是监控的延迟时间显示为 0,而且延迟的 binlog 距离非 0,且数值越来越大。临时解决之后,仔细想了一想,Seconds_Behind_Master 虽然计算方式有点坑,但是出现这么“巨大”的误差还是挺奇怪的,复习一下计算方式的同时,也顺便记录一下对这个问题的研究。
王文安@DBA
2021-06-08
1.9K2
Percona Toolkit系列 — pt-fk-error-logger
pt-fk-error-logger,通过定时拉取和解析show engine innodb status相关信息,并将错误信息打印在屏幕 或 写到日志文件 或 写到表,从而实现将所有发生的违反外键约束错误都保存下来;该工具默认是永久运行的,除非设置了--run-time 或 --iterations选项。
brightdeng@DBA
2021-05-31
7522
Percona Toolkit系列 — pt-fingerprint
pt-fingerprint是Percona Toolkit工具集的其中一个,可以将SQL语句格式化为抽象化形式,可以用于数据脱敏等场景,接下来我们看一下。
brightdeng@DBA
2021-05-24
1.7K2
Percona Toolkit系列 — pt-find
pt-find这个工具,和Linux find命令类似,通过SHOW TABLE STATUS方式,查找特定的表并执行一些SQL语句,对于日常运维工作也是有比较大的帮助。
brightdeng@DBA
2021-05-17
1.3K3
MySQL 工具集:官方导出工具mysqlpump
备份恢复是 DBA 绕不开的核心话题,市面上也有很多开源的备份恢复方案,不过官方的 mysqldump 一直是处于鄙视链底端的那个。终于,官方在 MySQL5.7 之后新添加了一个备份工具:mysqlpump。
王文安@DBA
2021-05-12
1.3K0
MySQL 工具集:官方性能测试工具 mysqlslap
MySQL 作为最流行的开源数据库,在各个领域都有相当广泛的应用,作为一个 MySQL DBA,经常会对数据库进行一些性能测试来主动(或者是被动的)对业务压力做一个评估,来判断数据库当前的负载以及最高的性能容量。
王文安@DBA
2021-05-11
2.6K0
Percona Toolkit系列 — pt-fifo-split
相信大多数DBA都遇见过这样一个场景:开发同事给到一个非常大的SQL文件,里面包含了几千万甚至几亿行记录,这个时候我们应该怎么处理呢?如果直接导入的话,一方面串行执行效率比较低,另一方面大事务也可能导致主从复制延迟。pt-fifo-split这个工具,可以对大文件进行切割,就可以很好解决这个问题。
brightdeng@DBA
2021-05-10
6521
Percona Toolkit系列 — pt-duplicate-key-checker
在数据库中,索引可以加快查询速度,但是索引并不是越多越好,索引过多会带来额外的维护成本,降低DML操作的效率。pt-duplicate-key-checker这个工具,通过SHOW CREATE TABLE检查每一张表,找出其中重复/冗余的索引。
brightdeng@DBA
2021-05-06
1.6K1
Percona Toolkit系列 — pt-deadlock-logger
数据库的死锁,是开发和DBA都非常关注的信息,但是在MySQL中,查看死锁信息却不是非常方便,通过show engine innodb status只能查看最近一次发生的死锁信息,之前的死锁信息会被覆盖掉;这时候我们可以利用pt-deadlock-logger这个工具实现这个需求。
brightdeng@DBA
2021-04-29
1.7K3
Percona Toolkit系列 — pt-config-diff
pt-config-diff是Percona Toolkit工具集的其中一个,主要用于my.cnf配置文件和show global variables系统变量之间的对比,下面简单介绍一下。
brightdeng@DBA
2021-04-27
1.4K2
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档