💎写在前边 两年前的今天(大年初三),我发布了第一篇 MySQL 相关的文档,开始有了第一个粉丝,得到了在当时看来沉甸甸的流量 MySQL索引原理,设计原则 一年后,很巧的是在我的实习工作期间,我将教科书的内容,真正落地到企业当中,启动了 MySQL 慢查询治理,冥冥之中一切似有安排…… 如今,
数据库选择指南:何时使用PostgreSQL,何时选择MySQL 在建设任何应用系统时,选择合适的数据库是一个关键决策点,它直接影响到系统的性能、可扩展性、可维护性以及未来的发展能力。 PostgreSQL(简称Postgres)和MySQL作为市场上最受欢迎的两种开源关系数据库管理系统(RDBMS
## InnoDB Lock与MySQL Shell数据导入案例 1、案例概述 今天遇到一个MySQL Shell数据导入案例,分享一下,数据来源于RDS,使用mysqlshell的dump schema获取数据,在数据库的导出过程中没有遇到任何错误或者警告,但是在导入本地数据库时出现问题,多次实验
1.故障现象mysql 5.7的从库最近延迟一直在上升,查看状态发现exec_master_log_pos 一直卡在154794029不动,slave_sql_running_state一直为 Reading event from the relay log2.解决步骤尝试关闭slave进程,再启动
MySQL优化篇 1 MySQL基础日志 1.1 日志分类 在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL有多种类型的日志,用于记录数据库的操作和状态。以下是一些常见的MySQL日志: 1、错误日志(Error L
1 MySQL优化(索引优化) 1.1 优化简介 MySQL性能调优是指通过对MySQL数据库系统进行优化,以提高其执行速度、响应时间和资源利用率的过程。MySQL是一种常用的关系型数据库管理系统,因此针对MySQL的性能调优主要集中在以下几个方面: 1、查询优化:通过分析和优化查询语句,包括使用合
一个客户向我抱怨:在MySQL查询小表没有问题,查询大表出错,下面是他发给我的出错的部分截屏(客户的表名被我隐藏了)。关于号主,姚远:Oracle ACE(Oracle和MySQL数据库方向)华为云最有价值专家《MySQL 8.0运维与优化》的作者拥有 Oracle 10g、12c和19c OCM等
InnoDB ClusterSet 部署的基础是 MySQL 8.0.27 或更高版本的现有 InnoDB 集群,以及许多独立的 MySQL Server 实例,这些实例可以形成副本集群,以为该主集群提供容灾能力。如果您想尝试 InnoDB ClusterSet,可以使用 MySQL Shell 8
MatrixOne是一款高度兼容MySQL语法的HTAP数据库,在大部分场景下可以直接实现对MySQL的替换。作为一款开源数据库,MatrixOne 选用对开发者友好的 Apache-2.0 License,支持在主流的 Linux 和 MacOS 系统中直接进行物理部署。在部署方式上,Matrix
“ MySQL中的二级索引都要通过访问主键才能访问数据,所以我们在能使用主键访问数据的情况下尽量不要用二级索引,这里是一个例子”关于号主,姚远:Oracle ACE(Oracle和MySQL数据库方向)华为云最有价值专家《MySQL 8.0运维与优化》的作者拥有 Oracle 10g、12c和19c
作者:Przemysław Malkowski本文和封面来源:https://www.percona.com/,爱可生开源社区翻译。本文约 2800 字,预计阅读需要 7 分钟。仅保留必要的索引以降低写入性能和磁盘空间开销是一种众所周知的好习惯。MySQL 官方文档中简要提到了这个简单的规则[1]然
有一客户生产环境的业务数据的增长速度远远超过了最初的预期。随着用户数量的不断增加以及业务规模的扩大,数据库服务器逐渐面临了性能瓶颈。用户查询的响应时间变得较长,同时数据库处理复杂查询和大量事务时的效率下降,SQL优化后,数据库性能并未达到预期效果。经过诊断最终发现当前使用的磁盘无法提供足够的I/O,
前言 本篇文章介绍MySQL8.0.27版本的组复制详细搭建过程,教你如何快速搭建一个三节点的单主模式组复制集群。 实际上,MySQL组复制是MySQL的一个插件 group_replication.so,组中的每个成员都需要配置并安装该插件,配置和安装过程见下文。 官方参考文档:group-rep
引言 在MySQL的早期版本,MyISAM由于其性能表现(读写快),丰富的特性(支持全文索引),也作为MySQL的默认引擎。而Memory引擎也凭借着其优秀的读写性能,在一定的场景也占有一席之地。 但随着版本的迭代,MySQL开始主推InnoDB作为表的引擎,到了5.6及以后的版本,InnoDB引擎
前言 本文介绍关于MySQL组复制的背景信息和基本原理。包括,介绍MySQL传统复制方法的原理和隐患、介绍组复制的原理,单主模式和多主模式等等。通过结合原理图学习这些概念,可以很好的帮助我们理解组复制技术这一MySQL高可用方案,有利于提升我们对组复制的管理能力,以及为部署组复制和学习InnoDB
前言 说起mysql的调优一般都会想到sql优化、索引、看执行计划,除了这些在创建表时也要下功夫,比如说字段的类型、数据的冗余度,以及sql运行过程中性能的监控都很重要。 一、数据类型的优化 数据类型介绍 数值:tinyint、smallint、mediumint、int、bigint,分别使用8、
问题: PostgreSQL 也很强大,为何在中国大陆,MySQL 成为主流,PostgreSQL 屈居二线呢? PostgreSQL 能否替代 MySQL? 当我们讨论为何 MySQL 在中国大陆成为主流而 PostgreSQL 屈居二线时, 我们其实在剖析的是一段技术演进与市场需求相互作用的
在平常的工作中,自己可以算是Oracle和MySQL数据库优化的高手了,不久前考了一个Oracle优化的认证,过程虽然不顺利,但最终通过了考试,这里向大家报告一下备考的过程。关于号主,姚远:Oracle ACE(Oracle和MySQL数据库方向)华为云最有价值专家《MySQL 8.0运维与优化》的
问题现象描述环境概述:MySQL 8.0.25;问题简述:2024/1/31 凌晨3点 应用批量报 The table ’/data_tmp/mysql_xx….’ is full 。表的大小9GB,报错SQL语句如下:SQL执行计划2.问题处理过程业务跑批失败的SQL语句,应用手工重新执行。3.
You cannot update a table and select directly from the same table in a subquery.mysql官方文档中有这句话,我们不能在一个语句中先在子查询中从某张表查出一些值,再update这张表。比如:mysql> UPDAT