MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。
一、导致SQL执行慢的原因:
1. 硬件问题。如网络速度慢,内存不足,I/O吞吐量小,磁盘空间满了等。
2.
7. key_len
表示查询优化器使用了索引的字节数,这个字段可以评估组合索引是否完全被使用。
8. ref
这个表示显示索引的哪一列被使用了,如果可能的话,是一个常量。
9. rows
rows 也是一个重要的字段,mysql 查询优化器根据统计信息,估算 sql 要查找到结果集需要扫描读取的数据行数,这个值非常直观的显示 sql 效率好坏, 原则上 rows 越少越好
一般有 using filesort都建议优化去掉,因为这样的查询 cpu 资源消耗大。
五、优化案例
explain select u.