我有一个包含大约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上,这些查询也需要大约一个小时才能执行。有人可以帮忙吗?
答案 0 :(得分:0)
在列上添加索引(contributor_name2,contributor_name2)
它将提高您的查询效果。