Цель моего запроса - поиск длинной строки в базе данных. Чтобы ускорить этот процесс, все записи таблицы longstring
имеют хэш этой строки в одной и той же записи. Сначала я хочу найти все записи в таблице, где хэш моей строки поиска равен хешу в таблице longstring
. Затем, получив этот набор данных, я хочу сравнить фактические строки (поскольку хеши не всегда уникальны).
Теперь в oracle или mssql я бы сделал это ...
with dataset as (
select long_string
from longstring
where hash = 'searchhash'
) select *
from dataset
where long_string = 'searchstring'
... но mysql не поддерживает предложения with. Так, какова моя лучшая альтернатива в MySQL?
Заранее спасибо!