繁体   English   中英

简单的MySQL选择花费太多时间

[英]Simple MySQL select taking too much time

我正在执行以下简单查询,但是它花费了太多时间(.5秒/半秒),因此无法找到原因。 我想提高搜索的性能。

标题

VARCHAR(50),排序规则= latin1_general_ci,允许为NULL,MySQL引擎:MyISAM

产品表中的记录数:163129

CATID

类别表中的外键(int)

我已经尝试过这个Optimize语句


OPTIMIZE table Product

这是简单的查询。


SELECT COUNT(*)
FROM 
Product
WHERE 
CatID=123 
AND Title = 'abc xyz'

请帮忙。 提前致谢。

花费更多时间意味着表未正确索引,并且可能会进行全表扫描。

对于此特定查询,覆盖索引将很有用

alter table Product add index cat_title_idx(CatID,Title);

在应用索引之前,请确保对表进行备份。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM