Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2009, 13:28
godieboy
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 6 meses
Puntos: 0
Clausula limit( inicio, fin) en MSSQL 2000

Intento hacer este limit en MSSQL pero tarda demasiado, la forma que usé es el tipico

Código:
SELECT * FROM 	(SELECT TOP 100 * 
		FROM 	(SELECT TOP  10000 * 
			FROM [Employees] 
			ORDER BY [EmployeeID]  ASC) AS tbl1 
		ORDER BY EmployeeID DESC) AS tbl2 
ORDER by EmployeeID ASC
El detalle es que tarda demasiado si el top es muy grande, estoy hablando de 15000 registros a 65000, incluso si pongo un top 10,000 el servidor excede el tiempo de espera. Esta consulta la estoy usando para un pagination

No saben una manera mas eficiente de realizar este top?, si no existe, los de microsoft deberian crearlo, por que es una lata.

Aclarando que la consulta si funciona correctamente, solo que tarda mucho !!, gracias por ayudar ...