Tengo una tabla con la clave principal en MS SQL 2005, que tiene unos cientos de miles de registros. Cuando lo consulto en Management Studio para un registro, lo hago de forma muy rápida, pero cuando uso el código a continuación para encontrarlo, demora varios segundos. Es imprescindible para mí usar el conjunto de datos, ya que necesito actualizar la fila. ¿Cómo puedo mejorar el rendimiento?SqlDataAdapter.Fill es demasiado lento, incluso para un registro
objData . ProcName ="myProcName"
objData . CreateCommand()
objData . Parameters("@BName", SqlDbType. VarChar, 20, "MyBranch1")
SqlDataAdapter da = objData . createAdapter()
da . Fill(ds,"MyTable1")
Mientras que el código proc es muy simple:
select * from MyTable1 Where BranchName = @BName
este conjunto de datos es a tener 5 mesas abierto de la misma manera por lo que el tiempo total es de más de un minuto
Datareader es definitivamente el camino a seguir: http://msdn.microsoft.com/en-us/library/haa3afyz%28v=VS.100%29.aspx – broke
Aquí está el código de ejemplo – Adeem