背景
日常开发中,程序员通常都是在mapper.xml
中文件中写好SQL
语句,然后由MyBatis
等框架负责与数据库MySQL
进行交互。但是写好的SQL
语句在MySQL
是如何执行的,这个SQL
语句有没有用到索引,程序员一概不知。这个时候Explain
就派上用场了。
Explain
是MySQL
提供的一个关键字,当Explain
+SQL
语句一起使用时,MySQL
会返回优化器关于此条SQL
语句的模拟执行信息,即执行计划,借助于这些信息,就可以对该SQL
语句进行优化,以提高SQL
执行效率。
详细的可以参考下图: