前言 在实际数据库项目开发中,由于我们不知道实际查询时数据库里发生了什么,也不知道数据库是如何扫描表.如何使用索引的,因此,我们能感知到的就只有SQL语句的执行时间.尤其在数据规模比较大的场景下,如何写查询.优化查询.如何使用索引就显得很重要了. 那么,问题来了,在查询前有没有可能估计下查询要扫描多少行.使用哪些索引呢? 答案是肯定的.以MySQL为例,MySQL通过explain命令输出执行计划,对要执行的查询进行分析. 什么是执行计划呢? 简单来说,就是SQL在数据库中执行时的表现情况,通常…