如何在文本和整数数据类型中进行最佳搜索?

qyyhg6bp  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(342)

我的问题是:

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

看到了吗?我需要那个整数的索引 posts(user_id) ,而且我在这两列上还有另一个单独的全文索引 posts(suject,content) .
不管怎样,在这种情况下,我怎样才能创建一个索引以使性能更优化?

62lalag4

62lalag41#

“文本”和“整数”不是问题所在。B树和全文是问题所在。
但没什么问题。。。优化器总是选择全文索引( MATCH... )首先。如果返回的行数适当较少,则 user_id 不会太贵。如果 user_idPRIMARY KEYposts ,会更好(如果这是wp,就不能是pk。)
可能你想要 AGAINST(:entry IN BOOLEAN MODE) ?

相关问题