История изменений
Исправление surefire, (текущая версия) :
С запросами типа like '%2017%' есть одна проблема: ни MySQL, ни Postgres не могут использовать индексы, если паттерн начинается на wildcard (т.е. первый символ шаблона — '%').
Это верно, но можно не лайкать, а строить Fulltext Index , а затем использовать поиск в BOOLEAN MODE, работает очень быстро и будет удобно складывать и даже исключать теги, например «+геленджик -лето» найдет все геленджики кроме тех, что с летом.
Исходная версия surefire, :
С запросами типа like '%2017%' есть одна проблема: ни MySQL, ни Postgres не могут использовать индексы, если паттерн начинается на wildcard (т.е. первый символ шаблона — '%').
Это верно, но можно не лайкать, а строить Fulltext Index по биграммам или триграммам, а затем использовать поиск в BOOLEAN MODE, работает очень быстро и будет удобно складывать и даже исключать теги, например «+геленджик -лето» найдет все геленджики кроме тех, что с летом.