【发布时间】:2021-03-08 12:09:25
【问题描述】:
我需要连接两个表(分别为 1M 行和 10M 行)
每个表都使用全文匹配条件进行过滤:
SELECT SQL_NO_CACHE c.company_index
FROM dw.companies c INNER JOIN dw.people p
ON c.company_index = p.company_index
WHERE MATCH ( c.tag ) AGAINST ( 'ecommerce' IN BOOLEAN MODE )
AND MATCH ( p.title ) AGAINST ( 'director' IN BOOLEAN MODE )
ORDER BY c.company_index DESC ;
两个表都有全文索引(在“标签”和“标题”上)
两个条件下查询时间都超过100万。
只有这两个条件之一,查询时间在1秒以下。
如何优化这个查询?
【问题讨论】: