Optimizacion de consultas SQL
Publicado por Martin (2 intervenciones) el 15/07/2005 06:12:05
hola, tengo una pagina con varias consultas sql sobre la misma coneccion a una base de datos. A nivel optimizacion del server es lo mismo crear y destruir cada objeto recordset de cada consulta, o puedo crearlo una vez, hacer varias consultas y luego destruirlo? esto es:
' para una coneccion ya abierta : Conn
'----------------- opcion 1 -----------------------------
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabla WHERE id=2, Conn
' consulta 1 : bla bla
rs.close
set rs=nothing
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabla WHERE id=8, Conn
' consulta 2 : bla bla
rs.close
set rs=nothing
'----------------- opcion 2 ----------------------------
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabla WHERE id=2, Conn
' consulta 1: bla bla
rs.close
rs.Open "SELECT * FROM tabla WHERE id=8,Conn
' consulta 2: bla bla
rs.close
set rs=nothing
Hay alguna diferencia de optimizacion o es lo mismo?
' para una coneccion ya abierta : Conn
'----------------- opcion 1 -----------------------------
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabla WHERE id=2, Conn
' consulta 1 : bla bla
rs.close
set rs=nothing
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabla WHERE id=8, Conn
' consulta 2 : bla bla
rs.close
set rs=nothing
'----------------- opcion 2 ----------------------------
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM tabla WHERE id=2, Conn
' consulta 1: bla bla
rs.close
rs.Open "SELECT * FROM tabla WHERE id=8,Conn
' consulta 2: bla bla
rs.close
set rs=nothing
Hay alguna diferencia de optimizacion o es lo mismo?
Valora esta pregunta


0