order by

31/01/2005 - 18:25 por Warpas y Chankas | Informe spam
Hola amigos del grupo:
Cuando uno utiliza la orden select y en ella se incluye ORDER BY y el
resultado va hacia un cursor.
¿Significa que se ha creado un indice, y podría usar seek para busquedas? o
solo es una ordenacion de datos para preentación?

Les agradezco sus comentarios


Manuel L. Anaya Guillén
Warpas y Chankas - Cultura Milenaria de Ayacucho
PERU - SUDAMERICA
manayaNOSPAM@paide.org

Preguntas similare

Leer las respuestas

#1 ulises
31/01/2005 - 18:51 | Informe spam
No, independiente de que vaya a un cursor o no, no crea ningún índice
lo que hace es en primer lugar el SELECT es ver si usa uno ya creado o
hace un table scan y luego de eso procede al ordenamiento del
resultado según lo indicado en el ORDER BY.

Saludos desde Lima,
Ulises

On Mon, 31 Jan 2005 12:25:08 -0500, "Warpas y Chankas"
wrote:

Hola amigos del grupo:
Cuando uno utiliza la orden select y en ella se incluye ORDER BY y el
resultado va hacia un cursor.
¿Significa que se ha creado un indice, y podría usar seek para busquedas? o
solo es una ordenacion de datos para preentación?

Les agradezco sus comentarios
Respuesta Responder a este mensaje
#2 Alejandro Mesa
31/01/2005 - 19:16 | Informe spam
Cuando usas la clausula ORDER BY en una sentencia SELECT, significa que el
resultado estara ordenado de acuerdo a las columnas y orden especificado. SQL
Server no crea ningun indice que puedas asociar con el resultado. Me inmagino
que la funcion SEEK a la que haces referencia, es uno de los metodos del
objeto RECORDSET de ADO, esta función depende del proveedor usado en la
conexion con el server. Tu puedes usar el metodo Supports del objeto
recordset para saber si el metodo en question es soportado por el proveedor.

Ejemplo:

Private Sub Command1_Click()
Dim oConn As ADODB.Connection
Dim oRst As ADODB.Recordset

Set oConn = New ADODB.Connection
Set oRst = New ADODB.Recordset

With oConn
.ConnectionString =
"provider=sqloledb;server=nombre_del_servidor;database=northwind;integrated
security=SSPI"
.Open
End With

With oRst
.CursorLocation = adUseServer
.CursorType = adOpenKeyset
.LockType = adLockOptimistic

.Open "orders", oConn, , , adCmdTable
End With

MsgBox oRst.Supports(adSeek)

oRst.Close
oConn.Close

Set oRst = Nothing
Set oConn = Nothing

End Sub


AMB

"Warpas y Chankas" wrote:

Hola amigos del grupo:
Cuando uno utiliza la orden select y en ella se incluye ORDER BY y el
resultado va hacia un cursor.
¿Significa que se ha creado un indice, y podría usar seek para busquedas? o
solo es una ordenacion de datos para preentación?

Les agradezco sus comentarios


Manuel L. Anaya Guillén
Warpas y Chankas - Cultura Milenaria de Ayacucho
PERU - SUDAMERICA




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida