假设我有一个带有column_a
and的表column_b
,其中包含 100k 条记录。我需要匹配column_a
OR column_b
。
创建一个只包含要匹配的一列但记录两倍的新表会更快吗?
而不是这个:
table_a
id column_a column_b
-- -------- --------
1 foo bar
SELECT ... WHERE "column_a" LIKE '%blah%' OR "column_b" LIKE '%blah%'
# will iterate through 100k records
我要这个:
table_b
id column
-- ------
1 foo
2 bar
SELECT ... WHERE "column" LIKE '%blah%'
# will iterate through 200k records
什么更便宜,文本匹配还是迭代?