我的问题是:
SELECT *
FROM posts
WHERE user_id = :user_id
AND MATCH(subject, content) AGAINST(:entry)
看到了吗?我需要那个整数的索引 posts(user_id)
,而且我在这两列上还有另一个单独的全文索引 posts(suject,content)
.
不管怎样,在这种情况下,我怎样才能创建一个索引以使性能更优化?
我的问题是:
SELECT *
FROM posts
WHERE user_id = :user_id
AND MATCH(subject, content) AGAINST(:entry)
看到了吗?我需要那个整数的索引 posts(user_id)
,而且我在这两列上还有另一个单独的全文索引 posts(suject,content)
.
不管怎样,在这种情况下,我怎样才能创建一个索引以使性能更优化?
1条答案
按热度按时间62lalag41#
“文本”和“整数”不是问题所在。B树和全文是问题所在。
但没什么问题。。。优化器总是选择全文索引(
MATCH...
)首先。如果返回的行数适当较少,则user_id
不会太贵。如果user_id
是PRIMARY KEY
的posts
,会更好(如果这是wp,就不能是pk。)可能你想要
AGAINST(:entry IN BOOLEAN MODE)
?