MYSQL搜索查询在php中占用太长时间。服务器超时

时间:2014-04-09 09:05:10

标签: php mysql sql search search-engine

我有一个包含大约50列和30,00,000个条目的表sub_mastersheet。我正在尝试在其中运行一个查询,该查询占用太长时间并且服务器超时。该表上的所有其他查询都正常工作。

这是我的问题:

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上,这些查询也需要大约一个小时才能执行。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

它将提高您的查询效果。