可以通过以下几种方式来查看SQL是否走了索引:
1. 使用EXPLAIN关键字:在执行SQL语句前加上EXPLAIN关键字,如EXPLAIN SELECT * FROM table_name。这会返回一条解释信息,包括查询的执行计划。在执行计划中,可以查看是否有使用索引,以及使用的索引类型。
2. 使用SHOW INDEX命令:使用SHOW INDEX FROM table_name命令可以查看一个表的索引信息,包括索引名称、所在列、索引类型等。通过查看该表的索引信息,可以确定是否有相关的索引被使用。
3. 使用性能优化工具:可以使用一些专门的性能优化工具,如MySQL自带的性能分析工具EXPLAIN ANALYZE,或者第三方工具如pt-query-digest等。这些工具可以帮助分析SQL的执行计划,并提供一些性能优化建议,包括是否走了索引。
无论使用哪种方式,都需要对索引的原理和使用方法有一定的了解,以便正确地判断SQL是否走了索引,并进行必要的性能优化。