如何找出具有精确模式的两个表之间的数据差异,以及如何生成同步 SQL 以获得联合结果(无重复)?
这是2个表:
SOURCE01.dbo.Customers (31,022 rows)
TARGET01.dbo.Customers (29,300 rows)
每个表的架构是:
[CustomerId] : nvarchar(255)
[CustomerSerializedProfile]: nvarchar(max)
[CreatedDatetime] : DateTime
我运行了一个产生 25 个线程的多线程客户端来进行并发 API 调用并将数据插入到 AWS Aurora 服务器。
一段时间后,我开始看到超时错误:lock wait timeout exceeded try restarting transaction
.我们对运行 MySQL 5.6.10 的服务器运行相同的测试,并没有发生锁等待超时。
有没有办法避免这种超时?
在 AWS Aurora 服务器上,SHOW ENGINE INNODB STATUS
显示:
---TRANSACTION 8530565676, ACTIVE 81 sec setting auto-inc lock
mysql tables in use 2, locked 2
LOCK WAIT 6 lock struct(s), heap size 376, 2 row lock(s), undo log entries 1
MySQL thread id 405, OS thread handle 0x2ae270b03700, query id 11045 10.50.101.56 app_migration
INSERT INTO contacts_contactaudit (action,
contact_id,
date_created,
date_updated, …
Run Code Online (Sandbox Code Playgroud)