¿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.