Sobre:
Utilize o operador LIKE ao invés do operador = para evitar que o banco de dados procure linha por linha.
Acredito que isso está errado. Em ambos os operadores o banco de dados vai procurar linha por linha. Além disso, é mais rápido verificar a igualdade do que buscar por um padrão em uma string, que é o que operador LIKE
faz.
Para comprovar, basta executar as duas queries seguintes no PostgreSQL:
explain
select item
from tabela
where item like 'xxx';
explain
select item
from tabela
where item = 'xxx';
O comando pede para o banco explicar o que será feito para buscar o dado, em ambos os casos ele retorna algo como "Seq Scan on ...", isto é, irá fazer uma busca sequencial em todos os items.
OBS: Caso a coluna buscada contenha indíces o resultado é um pouco diferente.
Sobre o comando explain.