检查目标库实例的锁状态、慢SQL以及表结构,然后调整目标库写入或者目标库表结构来解决目标库写入锁以及慢SQL问题。本案例以MySQL数据库为例,介绍锁状态和慢SQL、库表结构的查询方式,以及对应解决方式。
锁状态和慢SQL:使用命令SHOW PROCESSLIST;查询锁表或者慢SQL进程,然后执行命令KILL [CONNECTION | QUERY]thread_id删除该进程。
库表结构:使用命令show create table <数据库名>.<表名>;查看表结构。以存在唯一键为例,请从业务上评估是否需要该唯一键,如不需要,则可以在目标库执行命令alter table <数据库名>.<表名> drop index <唯一键名>;进行删除。