mysql对索引的改进_php – 使用索引改进MySQL表

我对

MySQL中的索引很新.我知道,我应该早点出发,但是大多数项目都足够小,我可以把它丢掉;

所以,现在我正在测试它.我通过运行EXPLAIN查询进行了测试:

查询:

EXPLAIN SELECT a . *

FROM `tff__keywords2data` AS a

LEFT JOIN `tff__keywords` AS b ON a.keyword_id = b.id

WHERE (

b.keyword = 'dog' || b.keyword = 'black' || b.keyword = 'and' || b.keyword = 'white'

)

GROUP BY a.data_id

HAVING COUNT( a.data_id ) =4

首先,没有索引我得到这些结果:

然后,使用data_id和keyword_id的索引,我得到:

所以据了解,MySQL搜索的行数从61k下降到10k,这一定是对的好吗?

所以我的问题是,我在这里是正确的吗?当尝试优化时,还有什么可以考虑的吗?

更新:

此外,在AJ和Piskvor的一些帮助之后,我指出我的其他表和其列关键字没有索引我得到这个:

大改善!对?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值