gpt4 book ai didi

mysql - 对具有 3,500,000 行的表进行查询优化,建立索引

转载 作者:可可西里 更新时间:2023-11-01 08:20:58 27 4
gpt4 key购买 nike

我有一个产品表,其中包含大约 3,500,000 件商品。该表在名为 title 的列上有一个全文索引。

以下查询示例最多需要 4 秒,这是完全不能接受的,我正在寻找优化方法...想法/建议表示赞赏。

基本上;哪些列应该被索引,我应该单独拉出这么多列还是拉出所有列(总共 23 个)更快等等

查询示例:

SELECT PRid, title, Artist, author, actors, imageURL, prodcat, lowprice,
highprice, prodcatID, description from products where
((MATCH(title) AGAINST ('+blue +top' IN BOOLEAN MODE))) order by
userrating desc limit 500

最佳答案

您的第一个停靠点应该始终是 EXPLAIN 以了解 MySQL 在做什么。我怀疑对匹配分数以外的其他内容进行排序可能没有帮助 - 我不认为 mysql 能够在使用用户评级索引作为全文索引的同时进行排序。

上次我使用 MySQL 全文搜索(诚然是几年前)时,我发现它在超过一百万行左右时速度不够快。您可能需要考虑全文搜索引擎,例如 cloudsearch、elasticsearch、solr 或 sphinx。

关于mysql - 对具有 3,500,000 行的表进行查询优化,建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10613785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com