У меня есть большой список доменных имен и большой список слов. Я хочу проверить, сколько доменных имен в моем списке имеют каждое из этих слов в конце их. Я попробовал 2 запроса, но оба они занимают слишком много времени для выполнения. Попытка выяснить, есть ли способ сделать запрос быстрее.Поиск более быстрого запроса, чем «% something.%»
Сначала я попробовал этот запрос, он занимает около 50 минут, чтобы вернуть результаты:
SELECT COUNT(*) AS count
FROM table
WHERE domain_name LIKE '%my_word.%';
Тогда я подумал, что если я удалю .%
от него, может быть, он будет идти быстрее, так что я попытался это, но он все еще медленный:
SELECT COUNT(*) AS count
FROM table
WHERE SUBSTRING_INDEX(domain_name, '.', 1) LIKE '%my_word';
У кого-нибудь есть идея запроса, который может пойти быстрее?
Спасибо.
какой двигатель mysql вы используете ?? –
Я использую двигатель innodb – CodeBird
Можете ли вы предоставить несколько образцов спичек? – Alexander