2012-08-03 22 views
10

Estoy aprendiendo acerca de los índices de la base de datos en este momento, y estoy tratando de entender la eficiencia de su uso.cómo puedo ver el plan de ejecución

  • Me gustaría ver si una consulta específica usa un índice.
  • Quiero ver realmente la diferencia entre ejecutar la consulta usando un índice y sin usar el índice (así que quiero ver el plan de ejecución para mi consulta).

Estoy usando sql +.

¿Cómo veo el plan de ejecución y dónde puedo encontrar en él la información que me dice si mi índice fue utilizado o no?

+2

http://docs.oracle.com/cd/B19306_01/server.102/b14211/ex_plan.htm – Ollie

Respuesta

21

Trate de usar este código para explicar primero y luego ver el plan:

explicar el plan:

explain plan 
for 
select * from table_name where ...; 

ver el plan:

select * from table(dbms_xplan.display); 

Editar: Se ha eliminado los soportes

+3

tenga en cuenta el paréntesis i n la consulta principal no es necesaria – Craig

+0

por supuesto ... se ve bien de esta manera. ¿No es así? –

+0

jaja .. sí ... solo estaba diciendo para el OP, solo en caso de que su consulta sea grande y sea un dolor agregar en los parens. – Craig

3

Eche un vistazo a Explain Plan. EXPLAIN funciona en muchos tipos de db.

Para sqlPlus específicamente, vea las instalaciones de sqlplus AUTO TRACE.

Cuestiones relacionadas