Você observou corretamente que o Oracle atrasa a recuperação de LOBs. Assim, o desempenho do seu aplicativo é limitado pelo tempo de ida e volta da rede.
Com o
InitialLOBFetchSize
propriedade do OracleCommand
class (no ODP.NET, consulte a documentação
), você pode dizer ao Oracle para recuperar parte do LOB com a recuperação inicial da linha. Se seus LOBs não forem muito longos, isso pode fazer uma grande diferença.