如何以最佳方式一起搜索文本和整数数据类型?

时间:2018-06-16 19:09:47

标签: mysql query-optimization

这是我的问题:

SELECT *
FROM posts 
WHERE user_id = :user_id
  AND MATCH(subject, content) AGAINST(:entry)

请参阅?我需要一个整数posts(user_id)的索引,我还要在这两列posts(suject,content)上另一个单独的全文索引。

无论如何,如何在这种情况下制作单一索引以使性能更加优化?

1 个答案:

答案 0 :(得分:1)

“文字”和“整数”不是问题。 BTree和FULLTEXT就是问题所在。

但是没有太大问题......优化器将始终首先选择FULLTEXT索引(MATCH...)。如果返回适当数量的行,则user_id进一步过滤将不会太昂贵。如果user_idPRIMARY KEY的{​​{1}},则会更好。 (如果这是WP,它不能是PK。)

您可能需要posts