Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2010, 08:03
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Respuesta: Acelerar ejecución procedimiento almacenado

Decoré con comillas esos términos, ya que forman parte de la jerga usada en bases de datos. Y no los he traducido al español, porque si en tu buscador indicas "tabla derivada" aparece de todo excepto el concepto de BD que pretendemos encontrar.
Set Based Code: Es como se le denomina al código SQL que hace un uso apropiado de la lógica basada en conjuntos. Cuando tienes cursores, o recorres fila por fila con loops, estás haciendo trabajar al motor de manera ineficiente. No solo eso, ciertos tipos de subconsultas correlacionadas pueden producir lo que se conoce como "triangular join", que tampoco es "set based code".
Derived Table: Es el resultado de una consulta al cual le pones un nombre y lo usas como si de una tabla física o vista se tratase. Un refinamiento mayor a este concepto son las "Common Table Expression".
Sargable: El término es una contracción de Search ARGument ABLE, que es básicamente la capacidad de que los argumentos del predicado de una consulta usen un índice apropiado en caso de que exista o llegue a existir. Cuando encuentras una recomendación como "no usar NOT LIKE", "evita usar funciones en las columnas usadas en el where", etc. estás viendo casos específicos de como evitar un predicado no sargable.

La documentación apropiada está en el MSDN por ejemplo:
http://msdn.microsoft.com/en-us/library/ff647793.aspx

O puedes conseguirte un buen libro. Hay muchísimos enfocados específicamente en optimizar código SQL, por ejemplo:
http://www.microsoft.com/learning/en...5&locale=en-us

Saludos.