Mysql 如何以最佳方式同时搜索文本和整数数据类型?

Mysql 如何以最佳方式同时搜索文本和整数数据类型?,mysql,query-optimization,Mysql,Query Optimization,我的问题是: SELECT * FROM posts WHERE user_id = :user_id AND MATCH(subject, content) AGAINST(:entry) 看到了吗?我需要一个整数posts(user\u id)的索引,而且我在这两列posts(suject,content)上还有一个单独的全文索引 无论如何,在这种情况下,我如何制作一个索引以使性能更优化?“文本”和“整数”不是问题所在。B树和全文是问题所在 但是没有太大的问题。。。优化器总是首先选择

我的问题是:

SELECT *
FROM posts 
WHERE user_id = :user_id
  AND MATCH(subject, content) AGAINST(:entry)
看到了吗?我需要一个整数
posts(user\u id)
的索引,而且我在这两列
posts(suject,content)
上还有一个单独的全文索引

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

“文本”和“整数”不是问题所在。B树和全文是问题所在

但是没有太大的问题。。。优化器总是首先选择全文索引(
MATCH…
)。如果返回的行数适当少,则通过
user\u id
进行进一步筛选的成本不会太高。如果
user\u id
posts
主键,则更好。(如果这是WP,则不能是PK。)


可能你想
反对(:布尔模式下的条目)

基本上,你不能,因为第一个是B树索引,第二个是全文。啊,我明白了。upvote,如果我在布尔模式下添加
会怎么样?我想如果我想让通配符搜索可用(通过在末尾添加
*
),我就必须使用它,不管怎样,使用它的好处是什么?@MartinAJ-在你的情况下可能不是很多。