Exadata: Descoberta inútil

Olá pessoal, hoje estou trazendo uma descoberta bastante inútil (eu avisei, leia por sua conta e risco), mas como sou curioso talvez tenha pessoas por aí assim como eu….

Recentemente estou focando bastante meus estudos no Exadata Database Machine, principalmente no que se diz respeito à performance do banco de dados Oracle neste tipo de ambiente.

Com estes estudos descobri que você pode mostrar a operação “Table Access Storage Full” no plano de execução no seu ambiente non-Exadata. Não, você não transformará o seu ambiente num Exadata e também não terá vantagem nenhuma em fazer isso. Exatamente por isso que esta descoberta é inútil e só serve a título de curiosidade. 😀

Bom, para este teste você pode inclusive utilizar o Oracle Live SQL, exatamente como usei aqui.

O teste é bastante simples e para que esse comportamento ocorra é só alterar o parâmetro cell_offload_plan_display, o valor default é “auto”, ou seja, ele só é mostrado quando estamos executando num ambiente Exadata, mas nesse teste estou definindo para “always” para que sempre seja apresentado a string “Storage” no plano de execução.

Observe a primeira execução sem alterar nada no ambiente:

Exadata on Live SQL

Veja que a operação no plano de execução se mostra de maneira comum: “Table Access Full”.

Agora observe nesta execução após alterar o parâmetro na minha sessão:

Exadata on Live SQL

Viram? Virou um Exadata… “Table Access Storage Full”. 😐

Era isso. Desculpe-me pela perda de tempo… hahaha

Franky