mysql> describe marketing_details;
+--------------------------+---------------------+------+-----+-------
------------+-----------------------------+
| Field | Type | Null | Key |
Default | Extra |
+--------------------------+---------------------+------+-----+-------
------------+-----------------------------+
| id | bigint(20) | NO | PRI | NULL
| auto_increment |
| platform_origin | varchar(100) | NO | MUL |
| |
| partner_id | bigint(20) unsigned | NO | MUL | 0
| |
+--------------------------+---------------------+------+-----+-------
------------+-----------------------------+
Для запроса типа
SELECT *
FROM partners
INNER JOIN marketing_details ON partners.id = marketing_details.partner_id
where marketing_details.platform_origin IN ('platform_A', 'platform_B');
Столбец platform_origin
может иметь набор определенных значений (одно из 4 значений). Таким образом, добавление индекса / полнотекстового индекса здесь, кажется, не имеет смысла. Но данные могут быть огромными, и в запросе может быть несколько ограничений. Что будет хорошим способом оптимизации запроса?