14、Linux问题诊断入门:操作系统是否存在瓶颈

你好,我是俊达。 MySQL运行在具体的操作系统环境中,因此运行效率受限于底层操作系统和硬件环境。在分析数据库的问题时,我们需要同时关注操作系统整体运行情况。在操作系统层面,我们需要关注CPU、内存、IO、文件系统、网络这几大资源的使用情况,分析这些...

MySQL运维实战课

13、定位MySQL问题的思路:数据库为什么慢了

你好,我是俊达。 作为一名DBA,在使用和运维MySQL的十多年里,我遇到过很多各种各样的问题,比如: 平时执行很正常的一些SQL,不知道什么原因,突然都变慢了。 数据库变得很慢,就是连接到数据库这么简单的操作都需要好几秒,有时甚至会超时。 应用系...

MySQL运维实战课

12、表太大了,修改表结构太慢怎么解决(下)

你好,我是俊达。 在上一讲中,我们介绍了几种执行很快的DDL操作,这些DDL操作只需要修改元数据,因此即使表很大,也不影响执行速度。但是还有很多DDL操作,在执行的过程中需要读取全表的数据,或者是重建整个表,因此表的大小会直接影响执行的速度。这一讲中...

MySQL运维实战课

11、表太大了,修改表结构太慢怎么解决(上)

你好,我是俊达。 平时我们使用MySQL,或多或少都会遇到DDL的需求。比如有新业务上线,需要给现有的表添加新的字段;或者需要调整索引来优化性能;或者现有的表可能存在大量碎片,需要优化表,收缩空间。 那么对现有的业务表执行各类DDL操作时,需要多少时...

MySQL运维实战课

10、MySQL如何快速导入导出数据(下)

你好,我是俊达。 上一讲我介绍了mysqldump和MySQL Shell的Dump工具。使用mysqldump导出的,实际上是一个SQL文件,将这个文件直接拿到数据库中执行,就可以完成数据导入。MySQL Shell Dump工具将建表语句、表中的...

MySQL运维实战课

9、MySQL如何快速导入导出数据(上)

你好,我是俊达。 这一讲中我会介绍MySQL中导出数据和导入数据的一些方法,包括传统的mysqldump工具、MySQL shell提供的实例导出和导入工具、MySQL原生支持的LOAD DATA和SELECT INTO OUTFILE命令,以及my...

MySQL运维实战课