背景 Mysql数据库作为数据持久化的存储系统,在实际业务中应用广泛。在应用也经常会因为SQL遇到各种各样的瓶颈。常用的Mysql引擎是innodb,索引类型是B-Tree索引,增删改查等操作经常遇到的问题是“查”,查询又以索引为重点(没索引不是病,慢起来太要命)。踩过O2O优惠券、摇一摇周边两个业务的一些坑,当谈到SQL优化时,想分享下innodb下B-Tree索引的一些理解与实践。 接下来的内容,安排如下: 1、介绍索引的工作原理; 2、引用实例具体介绍索引; 3、如何使用explain排查线上问题; 4、实际碰到的问题汇总; 索引如何工作