Стоит задача сделать поиск по БД (MySQL) по нескольким таблицам.
Поиск дает такие примеры:
(SELECT content, title, 'msg' as type FROM messages WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')
UNION
(SELECT content, title, 'topic' as type FROM topics WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')
UNION
(SELECT content, title, 'comment' as type FROM comments WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')
Такие ответы даны примерно в 2010 - 2015 годах. В этом я совсем не разбираюсь, но хотел бы получить оптимизированный запрос, если поиск будет вестись по большому количеству строк. Такой запрос оптимален или есть варианты получше?