Duda con ïndices
Publicado por eljhonb (124 intervenciones) el 16/07/2007 23:08:52
Buenas, tengo una duda con un índice.
La cuestión es la siguiente:
Tengo dos tablas, la tabla 2 tiene un campo A de tipo numérico y está en otra base de datos. La tabla 1 un campo B de tipo varchar pero que almacena datos numéricos.
Cada tabla tiene un índice sobre el campo mencionado. Mi pregunta es:
Al hacer un Join de estas dos tablas sobre estos índices, debo hacer un cast sobre el campo que es de tipo varchar, esto hace que el sqlserver no tome el índice?
ejemplo:
UPDATE TB1
SET TB1.campo1 = TB2.Campo5
FROM TB1 JOIN [otraBD].dbo.TB2 ON A = CAST(B AS NUMERIC)
hago la pregunta porque esta actualización, aparentemente sencilla, está tardando demasiado tiempo, y digo que puede ser porque no está tomando en cuenta el índice para hacer el JOIN..
Gracias por sus respuestas!
La cuestión es la siguiente:
Tengo dos tablas, la tabla 2 tiene un campo A de tipo numérico y está en otra base de datos. La tabla 1 un campo B de tipo varchar pero que almacena datos numéricos.
Cada tabla tiene un índice sobre el campo mencionado. Mi pregunta es:
Al hacer un Join de estas dos tablas sobre estos índices, debo hacer un cast sobre el campo que es de tipo varchar, esto hace que el sqlserver no tome el índice?
ejemplo:
UPDATE TB1
SET TB1.campo1 = TB2.Campo5
FROM TB1 JOIN [otraBD].dbo.TB2 ON A = CAST(B AS NUMERIC)
hago la pregunta porque esta actualización, aparentemente sencilla, está tardando demasiado tiempo, y digo que puede ser porque no está tomando en cuenta el índice para hacer el JOIN..
Gracias por sus respuestas!
Valora esta pregunta


0