面试官:SQL语句执行很慢,如何分析呢?
候选人:如果一条sql执行很慢的话,我们通常会使用 mysql自动的执行计划explain来去查看这条sql的执行情况,比如在这里面可以通过key和key_len检查是否命中了索引,如果本身己经添加了索引,也可以判断索引是否有失效的情况,第二个,可以通过 type字段查看sql 是否有进一步的优化空间,是否存在全索引扫描或全盘扫描,第三个可以通过extra 建议来判断,是否出现了回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复
面试官:SQL语句执行很慢,如何分析呢?
候选人:如果一条sql执行很慢的话,我们通常会使用 mysql自动的执行计划explain来去查看这条sql的执行情况,比如在这里面可以通过key和key_len检查是否命中了索引,如果本身己经添加了索引,也可以判断索引是否有失效的情况,第二个,可以通过 type字段查看sql 是否有进一步的优化空间,是否存在全索引扫描或全盘扫描,第三个可以通过extra 建议来判断,是否出现了回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复