sql >> Databáze >  >> RDS >> Oracle

Pomocí gv$session zjistíte, zda dotaz visí

V gv$session , event sloupec uvádí, na jakou událost čekání vaše relace aktuálně čeká. Pokud vaše relace čeká na nějaký druh zámku drženého jinou relací, event řekne vám to (například to bude "enq:TX - spor o zámek řádku", pokud čekáte na uzamčení řádku drženého jinou relací) a blocking_instance a blocking_session bude vyplněna instancí a ID relace držitele zámku. Můžete se také podívat na seconds_in_wait (pokud wait_time=0 ), abyste zjistili, kolik sekund relace strávila v aktuální události čekání. To by vám mělo alespoň říct, zda je vaše relace aktuálně „zaseknutá“, ale neřekne vám, zda váš dotaz někdy skutečně skončí – pokud existuje špatný plán, je zcela možné, že máte „dobrý“ události čekání, jako je čekání na diskový I/O, které indikují, že relace něco dělá, ale že dotaz ve skutečnosti nikdy neskončí.



  1. SQL Server 2005 - Pořadí vnitřních spojení

  2. Symfony2:vytváří fetch=EAGER spojení?

  3. Laravel 5 pomocí podmínky NEBO s BETWEEN

  4. SQLite JSON_EXTRACT()