Cómo calcular cuánta RAM necesitará para realizar una acción dentro de la base de datos

Esto varía según el RDBMS que esté utilizando. Algunos ejemplos de vistas del sistema y tanles para consultas …

Para MS SQL Server, puede probar

sys.dm_exec_query_memory_grants

Un ejemplo está aquí:

Uso de memoria de consulta única de SQL Server

referencia técnica para la mesa: https://msdn.microsoft.com/en-us…

Para MySQL, intente:

i nnodb_buffer_pool_size, innodb_additional_memory_pool_size, innodb_log_buffer_size, innodb_sort_buffer_size (usado solo para ordenar datos mientras se crea un índice en innodb, introducido desde 5.6). max_ connections, query_cache_size y table_cache también son variables importantes para verificar .

ref para MySQL:

En Vertica (que estoy usando actualmente): v_internal.dc_requests_issued

Para Oracle, este enlace puede ayudarlo a comenzar:

por uso de memoria de sesión

Algunos sistemas le mostrarán esto si usa el plan de explicación o el plan de presentación en modo extendido o detallado.