我在本地主机中有这个php程序。我的数据库中有2个表,每个表最多有13,000个表。我想检查来自TableA的NameFromA是否存在于TableB的NameFromB中。当我尝试在100个数据周围使用少量数据时,我有这些不同的代码。
SELECT * FROM TableA WHERE EXISTS (SELECT * FROM TableB WHERE NameFromA = NameFromB)
SELECT a.* FROM TableA AS a, TableB AS b WHERE a.NameFromA = b.NameFromB
SELECT * FROM TableA INNER JOIN TableB ON(NameFromA = NameFromB)
我的问题是当我尝试运行它并比较13,000多个数据时没有任何反应。它没有输出。
答案 0 :(得分:0)
听起来你需要一个索引。特别是:
EntityNotFoundException
这应该让所有三个更快。但是,请勿在{{1}}子句中使用逗号,因此请忘记第二个版本的语法。
注意:第二个和第三个版本也可以使用create index idx_tableb_namefromb on tableb(namefromb);
上的索引而不是上面的索引:
from
哪个更好取决于数据。