MySQL 数据库 cpu 飙升的话，要怎么处理呢？排查过程：（1）使用 top 命令观察，确定是 mysqld 导致还是其他原因。（2）如果是 mysqld 导致的，show processlist，查看 session 情况，确定是不是有消耗资源的 sql 在运行。（3）找出消耗高的 sql，看看执行计划是否准确， 索引是否缺失，数据量是否太大。[...]
百万千万级大表如何添加字段？当线上的数据库数据量到达几百万、上千万的时候，加一个字段就没那么简单，因为可能会长时间锁表。大表添加字段，通常有这些做法：[...]
百万级别以上的数据如何删除？关于索引：由于索引需要额外的维护成本，因为索引文件是单独存在的文件,所以当我们对数据的增加,修改,删除,都会产生额外的对索引文件的操作,这些操作需要消耗额外的 IO,会降低增/改/删的执行效率。[...]
那你觉得分库分表会带来什么问题呢？
那你觉得分库分表会带来什么问题呢？从分库的角度来讲：事务的问题使用关系型数据库，有很大一点在于它保证事务完整性。而分库之后单机事务就用不上了，必须使用分布式事务来解决。[...]
不停机扩容怎么实现？实际上，不停机扩容，实操起来是个非常麻烦而且很有风险的操作，当然，面试回答起来就简单很多。[...]
水平分表有哪几种路由方式？水平分表的路由方式水平分表可以采用多种路由方式来确定数据应该分散到哪张表中，其中常见的有以下三种：[...]
那你们是怎么分表的？水平分表：以字段为依据，按照一定策略（hash、range 等），将一个表中的数据拆分到多个表中。[...]
你们一般是怎么分库的呢？垂直分库：以表为依据，按照业务归属不同，将不同的表拆分到不同的库中。[...]
主从同步延迟怎么处理？主从同步延迟的原因主从同步延迟的原因可能是由于以下情况导致的：并发更新操作：当主服务器面临大量并发的更新操作时，从服务器的读取binlog的线程可能无法及时跟上，导致主服务器上的SQL积压，未能及时同步到从服务器上，从而导致主从不一致和延迟。[...]