发布

DBA 平台和工具

MYSQL,MONGODB,REDIS等数据库
专栏成员
109
文章
41891
阅读量
28
订阅数
sqlai_helper 平台 - 输入SQL自动给出索引优化建议和SQL改写意见
SQLAI Helper 平台,它是一个基于 AI 技术的 SQL 优化工具,旨在帮助开发者提高 SQL 查询的性能。
贺春旸的技术博客
2025-02-20
4390
MySQL 5.7:如何有效规避 MDL 元数据锁阻塞?
在 MySQL 5.7 中,元数据锁(MDL, Metadata Lock) 机制用于确保数据一致性,但如果处理不当,可能会导致长时间阻塞,影响数据库的并发性能。
贺春旸的技术博客
2025-02-17
740
PlanetScale SchemaDiff - 对比主从表结构是否一致
schemadiff 是 PlanetScale 推出的数据库模式(schema)管理工具,旨在对比 MySQL 及其兼容数据库(如 PlanetScale 和 Vitess)的模式差异,并生成相应的 DDL(数据定义语言)变更语句。它主要用于数据库 schema 版本管理,帮助开发者高效、安全地执行数据库迁移。
贺春旸的技术博客
2025-02-12
640
MySQL 数据安全:利用 sql_safe_updates 与 init_connect 防范误操作
MySQL 提供的 sql_safe_updates(安全更新模式) 正是为了防止因误操作而引发的灾难性数据更改。
贺春旸的技术博客
2025-02-10
1020
utf8mb4_bin 排序规则和 utf8mb4_general_ci 的区别
在 MySQL 中,字符集和排序规则决定了如何对字符进行比较和排序。utf8mb4_bin 和 utf8mb4_general_ci 是两种常用的排序规则,它们的主要区别在于是否区分大小写以及是否考虑字符的语言特性。下面通过详细案例来帮助你理解这两者的差异。
贺春旸的技术博客
2025-01-20
1270
MariaDB 的 RocksDB 引擎支持 TTL 索引,轻松实现自动清理过期数据
对于需要管理大量时间敏感数据的应用场景,比如缓存数据、临时会话信息或实时日志,TTL(Time To Live)索引 是一种高效的解决方案。MariaDB 的 RocksDB 存储引擎 提供了对 TTL 索引的支持,让开发者能够像在 MongoDB 中一样轻松设置数据的过期时间,并实现自动清理。
贺春旸的技术博客
2025-01-16
1260
MariaDB 扩展了 Limit 语法
贺春旸的技术博客
2025-01-14
670
MySQL 8.0索引合并 - 优化器如何处理OR条件查询?
在MySQL 8.0中,优化器对OR条件查询的处理逻辑有了显著的改进,特别是在索引合并方面。
贺春旸的技术博客
2025-01-03
1160
MySQL 8.0 体验 UUID v7
UUID v7 和 UUID v1 之间存在几个显著的区别,主要体现在生成方式、结构、安全性和适用场景等方面。
贺春旸的技术博客
2024-12-20
2400
通过访问MySQL 8.0的X Protocol协议,您可以使用类似MongoDB的语法进行操作。
MySQL Document Store 是 MySQL 8.0 引入的一个新功能,旨在提供对文档数据库(如 MongoDB)的支持。它结合了传统的关系型数据库和文档数据库的优势,允许用户在同一个 MySQL 实例中同时进行结构化 SQL 查询和非结构化文档存储。
贺春旸的技术博客
2024-12-18
800
MariaDB(11.4 GA)解决了MySQL临时表空间无限增大的问题
1.创建一个包含1000万行记录的 sbtest1 表(可以使用 sysbench 工具生成数据)。
贺春旸的技术博客
2024-12-17
1180
Trdsql - 使用 SQL 语句对 CSV 和 JSON 文件进行处理。
Trdsql 是一个轻量级的命令行工具,它能让你直接使用 SQL 语句对 CSV 和 JSON 文件进行处理。对于那些已经熟悉 SQL 语法的用户来说,trdsql 几乎不需要任何额外的学习成本,可以轻松上手。
贺春旸的技术博客
2024-10-12
1350
巧用 CTE 公共表达式删除 MySQL 重复数据
一段时间后,大多数应用程序可能由于bug而出现重复行,这不仅影响用户体验,还增加了存储需求并降低数据库性能。可以通过一个 SQL 查询来完成整个清理过程,从而有效解决这一问题。
贺春旸的技术博客
2024-10-11
1690
借助 summarize_binlogs.sh 脚本,深入排查 MySQL 主从复制延迟问题
使用 summarize_binlogs.sh 脚本,可以自动化分析 MySQL 二进制日志(Binlog)文件的各项事务内容,并输出每个事务的时间戳、操作表、查询类型及受影响的行数等信息。通过对 MySQL Binlog 的分析,可以更深入地了解数据库内的变更记录、审计信息,并识别影响系统性能的事务操作。这种分析在数据同步、性能调优和故障排查等方面有着重要的应用价值。
贺春旸的技术博客
2024-10-11
1680
Oracle 轻松migrate至 MariaDB
从Oracle数据库迁移到MySQL存在一定的技术挑战,主要体现在数据类型、存储过程语法以及系统函数等方面的不兼容性。这种迁移通常需要大量的人力物力投入,包括schema重构、代码重写等工作。
贺春旸的技术博客
2024-09-29
1470
MongoDB TTL索引的使用
在实际开发中,不少Java开发者会将日志类的debug信息存储到MongoDB中,以便在问题发生时进行排查。然而,这些过期的冗余数据长期占用磁盘空间,给系统带来了不小的负担。如何有效地清理这些垃圾数据呢?
贺春旸的技术博客
2024-09-26
1340
MySQL 脱敏函数使用
在当今数据驱动的世界中,保护敏感信息变得至关重要。MySQL提供了多种方法来实现数据脱敏,本指南将详细介绍如何使用Percona插件和自定义函数来保护各类敏感数据。
贺春旸的技术博客
2024-09-26
1890
在 MySQL InnoDB 中,允许开发人员在 MySQL 事务中手动控制锁 - 称之为“用户级锁”。
在 MySQL InnoDB 中,允许开发人员在 MySQL 事务中手动控制锁 - 称之为“用户级锁”。
贺春旸的技术博客
2024-09-18
1190
利用MySQL FIELD函数,按照你的意愿去做排序。
ORDER BY 与 FIELD结合:通过将函FIELD数放在ORDER BY子句中,我们可以自定义排序顺序,而不是按照默认的升序或降序排序。
贺春旸的技术博客
2024-09-14
2210
MongoDB 审计功能:增强安全性与合规性
虽然MongoDB社区版不支持审计功能,但Percona MongoDB企业版提供了这一强大的特性。Percona版本不仅保留了MongoDB的核心功能,还增加了审计等企业级特性,使其成为需要更高安全标准的组织的理想选择。
贺春旸的技术博客
2024-09-12
2160
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档