MYSQL搜索查询在php中花费的时间太长.服务器超时


MYSQL Search query taking too long in php. Server times out

我有一个表sub_mastersheet,包含大约50列和300000个条目。我正试图在其中运行一个查询,但时间太长,服务器超时。该表上的所有其他查询都运行良好

这是我的问题:

SELECT * FROM sub_mastersheet WHERE contributor_name1 = '$author' OR contributor_name2 = 
'$author' OR contributor_name3 = '$author';

我也试过:

SELECT * FROM sub_mastersheet WHERE CONTAINS(contributor_name1, '$author');

以上两个查询都不起作用,服务器总是超时。即使在PHP上,我的管理员也需要大约一个小时来执行这些查询。有人能帮忙吗?

在列(contributor_name2,contributor_name 2)上添加索引

它将提高查询的性能。