如何理解Mysql索引扩展

分类:编程技术 时间:2024-02-20 16:02 浏览:0 评论:0
0
本文介绍如何理解Mysql索引扩展。内容非常详细。有兴趣的朋友可以参考一下。希望对大家有所帮助。

1.什么是索引扩展

前者的key_len是8,后者是4,这说明可以使用的索引不仅是i_c索引,还可以是主键索引;

p>

前者的ref列值为const、const,而后者只有const,这说明前者使用了两个索引部分,而后者只有一个;

前者评估的行数是2,然后用户评估的行数是3,因为前者效率更高;

后者在Extra列中多了一个UsingWhere,这意味着后者需要从结果中再次过滤数据,不能像前者那样直接使用。索引得到结果。

我们还可以通过观察两者的差异来比较两条SQL的实际执行成本。e STATUS中的Handler_read_%值(执行FLUSH STATUS后,执行查询SQL,然后执行SHOW STATUS LIKE 'Handler_read_%'查看):

后者的成本为Handler_read_next = 3;

前者的代价是Handler_read_next = 2;

如果数据量较大,这个差异也会随之增大。

可见,前者确实比后者更有效率。

我在这里分享一下如何理解Mysql索引扩展。希望以上内容能够对大家有所帮助,可以学到更多的知识。如果您觉得文章不错,可以分享出去,让更多的人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何理解Mysql索引扩展

用户评论