У меня есть таблица MySQL, для которой я часто встречаю запросы SELECT x, y, z FROM table WHERE x LIKE '%text%' OR y LIKE '%text%' OR z LIKE '%text%'
. Может ли какой-либо индекс ускорить работу?
В таблице содержится несколько миллионов записей. Если есть что-то, что ускорит поиск, серьезно ли это повлияет на использование диска файлами базы данных и скоростью операторов INSERT
и DELETE
? (не выполняется UPDATE
)
Обновить: быстро после публикации, я видел много информации и обсуждения о том, как LIKE
используется в запросе; Я хотел бы указать, что решение должно использовать LIKE '%text%'
(то есть текст, который я ищу, добавляется и добавляется с помощью группового символа%). База данных также должна быть локальной, по многим причинам, включая безопасность.