引言 数据库索引,绝对是 MySQL 的核心功能之一,如果没有索引机制的数据库,那数据的检索效率绝对是令人无法接受的,毕竟没有索引的表数据,就如同一个普通的文本文件存储在磁盘中。在《索引上篇》中,我们对于 MySQL 提供的索引机制,从引入,到创建、使用、分类、管理....等进行了全面阐述,相信经过上一篇的讲解后,大家对 MySQL 索引机制建立了系统化的认知,而本篇则会以上篇为基础,对索引机制进一步加深掌握。 不过在上篇中虽对数据库索引机制有了完善认知,但还不够,因为上篇仅是单纯的认知阶段,能否真正的在实际项目中运用好索引机制,还需要具备丰富的经验以及一些原则与方法论,比如下述一些关于索引的问题: • 索引虽然能给 MySQL 检索数据的效率带来质的飞跃,但加入索引没有带来新问题吗? • 既然索引能够提升查询性能,那是不是为表中每个字段建立索引,性能会更好? • 一张数据表中,哪些类型的字段不适合建立索引呢?又是因为什么原因呢? • 表中会存在大量的字段,但其中哪些字段建立索引才能够最大的性能收益呢? • MySQL 提供的索引种类也不少,...