Добрый день, как можно упростить поиск, может кто подскажет.
Есть таблица с колонками
col1 col2 и col3 - они все текстовые(varchar 512)
Нужно поиск где будет искаться соответствие на все колонки, например
OR (CONCAT(col1,col2,col3) = 'XS-S9209489386330921971530021286')
можно как объединить их так и разделить.
сложность в том, что между ними всегда идёт OR.
т.е. в условия получается около 6000-7000 таких строк
OR (CONCAT(col1,col2,col3) = 'одиндватри')
или подобных
OR (col1 = 'один' AND col2='два' AND col='три')
индекс делал такой
CREATE INDEX tmp ON sales (col1, col2,col3);
и потом с ним же выборку делал
SELECT * FROM sales USE INDEX (tmp) WHERE
но всё равно получается очень тяжёлая.
что в таком случае можно сделать?