У меня есть таблица в которой больше 100.000.000 данных. И есть индексы. Так вот если искать по индексу то поиск быстрый, всего за ~0.5 секунд находит, а как быть, если искать не известные данные? В моём случае это проверка пароля с определённым хешом (sha256). К примеру вот мой запрос
SELECT * FROM `table` WHERE SHA2(CONCAT(`password`, 'sail'), 256) IN ('113b504a25551317e26fa6e5551d9aa5ad60097c1c58c4210e2aa6898676307d');
Он преобразует пароль из бд и соль в sha256 и сверяет. Можно ли как то это ускорить? Ибо запрос идёт больше 20 минут
А если выполнить
SELECT IF (
'113b504a25551317e26fa6e5551d9aa5ad60097c1c58c4210e2aa6898676307d' =
SHA2(`password`+"sail",256), '1', '0') AS "TEST"
FROM table;
, то запрос выполняется за ~0.4 сек, Но это не то, что нужно :(