oracle怎么查看sql有没有走索引
时间: 2023-11-28 18:05:10 浏览: 342
检查数据库索引.sql
你可以使用Oracle数据库提供的SQL Trace和Explain Plan功能来查看SQL语句是否使用了索引。
1. SQL Trace:通过在SQL语句前加上“SET AUTOTRACE ON;”命令,可以开启SQL跟踪功能,执行SQL语句时将会记录执行计划和统计信息。执行完SQL语句后,可以使用“SHOW AUTOTRACE;”命令来查看SQL执行的统计信息和执行计划。如果SQL语句使用了索引,那么在执行计划中可以看到索引的使用情况。
2. Explain Plan:使用“EXPLAIN PLAN FOR SQL语句;”命令可以生成SQL语句的执行计划。通过查看执行计划可以判断SQL语句是否使用了索引。在执行计划中,如果看到“INDEX”或“UNIQUE SCAN”等关键字,那么就说明SQL语句使用了索引。
例如,我们可以这样查询一个表的所有数据,看看是否使用了索引:
```
EXPLAIN PLAN FOR SELECT * FROM table_name;
SELECT * FROM TABLE(dbms_xplan.display);
```
如果在执行计划中看到了“TABLE ACCESS FULL”等关键字,那么就说明SQL语句没有使用索引。如果看到了“INDEX”或“UNIQUE SCAN”等关键字,那么就说明SQL语句使用了索引。
阅读全文