问题:mysql割接前需要确认数据没有任何异常才能割接,但是比较太费时间了
现象:数据检查需要5个小时以上
解决方案:
  1. 通过以下语句查询出来所有无主建表在数据检查的时候过滤掉
SELECT
t1.table_schema,
t1.table_name,
t1.TABLE_ROWS 
FROM
information_schema.TABLES t1
LEFT OUTER JOIN information_schema.TABLE_CONSTRAINTS t2 ON t1.table_schema = t2.TABLE_SCHEMA
AND t1.table_name = t2.TABLE_NAME
AND t2.CONSTRAINT_NAME IN ('PRIMARY')
WHERE
t2.table_name IS NULL
AND t1.table_type = 'BASE TABLE'
and t1.table_schema not in ('performance_schema','mysql','sys');




 
  1. 将过滤的无主键表 在客户停业务的时候单独同步因为无主建表同步很快