Мне пришлось создать запрос sql, который получает всех пользователей с именем, именем или фамилией, которая содержит символ '|'. Так что я сделал что-то вроде:Sql Query слишком медленный
SELECT two.id,
two.username,
one.firstname,
one.middlename,
one.lastname
FROM table_one one INNER JOIN table_two two ON two.id = one.id
WHERE one.firstname LIKE '%|%'
OR one.middlename LIKE '%|%'
OR one.lastname LIKE '%|%'
Этого запрос большого в тестовой среде работает около тысячи профилей, но раз в производственной среде, которая содержит сотни тысяч профилей, если не близко к миллиону.
Мы бежим DB2, версия 8.2
Использование ' '% |%'' делает индексы бесполезно. –
попробуйте использовать индекс .... –
Почему вы хотите искать '' '? –