mysql优化笔记(2)----SQL执行计划

SQL执行计划能得知SQL如何使用索引,连接查询的执行顺序,查询扫描的数据行数


image.png
EXPLAIN
SELECT customer_id,title,content FROM `product_comment` WHERE audit_status = 1 AND product_id = 1992 LIMIT 0,15;

其中key为null,需要为该sql添加索引,又根据区分度优先原则


image.png

product_id优先于audit_status,故联合索引如下


image.png

分页查询越往后查询效率越低
image.png

利用覆盖索引取出需要的行数主键comment_id,再和表join取出其他字段

你可能感兴趣的:(mysql优化笔记(2)----SQL执行计划)