[英]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.