gpt4 book ai didi

mysql - 如何使用 group by 加速 mysql 查询

转载 作者:行者123 更新时间:2023-11-29 12:24:52 24 4
gpt4 key购买 nike

我有一个简单的 MyISAM 表用于搜索,我在其中为搜索文本索引了全文搜索 ionic “search_text”

表结构:

CREATE TABLE IF NOT EXISTS `product_search` (
`dept_id` int(11) unsigned NOT NULL DEFAULT '0',
`product_id` int(11) NOT NULL DEFAULT '0',
`search_text` longtext,
FULLTEXT KEY `search` (`search_text`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

查询:

SELECT p.product_id
, p.dept_id
FROM product_search p
WHERE (MATCH(search_text) AGAINST('fathers day') AND 1 )
GROUP BY product_id LIMIT 50

使用 group by 大约需要 10-12

没有分组依据,花费了0.0086

当我用解释检查查询时查询说明:

id  select_type   table      type       possible_keys    key    key_len     ref     rows    Extra   
1 SIMPLE p fulltext search search 0 1 Using where; Using temporary; Using filesort

这种情况我该怎么办?

最佳答案

您是否尝试过对 product_id 字段建立索引?

CREATE INDEX idx_product_id  ON product_search (product_id);

希望这会提高查询性能。谢谢。

关于mysql - 如何使用 group by 加速 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474430/

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