MySQL 向数据库中更新数据,会影响全文索引的查询速度吗?

有一张表大概是这样:

CREATE TABLE `t` (
    `id1` INT UNSIGNED,
    `id2` INT UNSIGNED,
    `name` VARCHAR(255),
    `num` INT UNSIGNED,
    ...,
    PRIMARY KEY (`id1`, `id2`)
)

表是联合主键(不过应该不是这里的问题吧?)
在name字段建立了全文索引,num字段建立了普通的索引

有这两个查询:

SELECT id1, id2 FROM t WHERE MATCH(name) AGAINST('abc');
SELECT id1, id2 FROM t WHERE num=1000;

正常的时候速度还算可以接受。

但是当开启另一个程序,在程序中以多线程向表中更新数据时(INSERT INTO ... ON DUPLICATE KEY UPDATE ...),刚才的两个查询就会变得巨慢(将近10倍甚至更多);num的查询比name的好一些,但是同样慢了很多。

请问这个问题是咋来的,大概应该如何解决?

更新数据时锁表了,影响了查询速度吧

https://blog.csdn.net/G_Codes/article/details/78453660