<分区>
假设我有一个包含 column_a
和 column_b
的表,其中包含 100k 条记录。
我需要匹配 column_a
或 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
哪个更便宜,文本匹配还是迭代?