¿Cuál es más rápido: MAX () o IDENT_CURRENT? [cerrado]

Cual es mas rápido:Select Max(<IdentityKeyColumn>) + 1 OSelect Ident_Current('<tablename>') +1?

Tengo una tabla con 4.5 millones de filas y un antiguo procedimiento almacenado usa:select @MaxID = Max(ID) + 1 from tablename.

Quiero actualizarlo para usar:Select @MaxID = ident_current('tablename') + 1

sin embargo, no estoy seguro de dóndeident_current obtiene el último valor de identidad de la tabla de. ¿Se consulta desde una tabla del sistema en las bases de datos maestras o msdb o hace algún tipo de agregación máxima en los datos de la tabla?

Necesito hacer un caso queident_current debería ser más rápido pero no he encontrado detalles sobre cómoident_current trabajos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta