Вы также можете сделать это без как.Что-то вроде
select emailAddr,domainName
from email
JOIN domains on substr(emailAddr,instr(emailAddr,'@')+1) = domainName
И вы можете создать индекс для доменной части адреса электронной почты, что-то вроде
CREATE INDEX emailAddr_idx ON email ( substr(emailAddr,instr(emailAddr,'@')+1) )
Я не знаю, есть лидостаточно большой набор данных для проверки его эффективности / воздействия.