usar separar separada por nombres funcion for ejemplos comas charindex campos cadena array apellidos sql-server sql-server-2008-r2

sql server - separar - Consulta lenta "Seleccionar" con varchar(max)



string to array sql server (3)

Tengo una pequeña mesa con 500 filas. Esta tabla tiene 10 columnas, incluida una columna varchar (max).

Cuando realizo esta consulta:

SELECT TOP 36 * FROM MyTable WHERE (Column1 = Value1)

Recupera alrededor de 36 filas en 3 minutos. Las columnas varchar (max) contienen en cada fila 3000 caracteres.

Si intento recuperar solo una fila menos:

SELECT TOP 35 * FROM MyTable WHERE (Column1 = Value1)

Luego, la consulta recupera 35 filas en 0 segundos.

En las estadísticas de mis clientes, Bytes recibidos del servidor, tengo:

95 292 para la consulta de recuperación de datos en 0 segundos

más de 200 000 000 para la consulta de recuperación de datos en 3 minutos

¿Sabes de dónde viene?

EDITAR --- Aquí está mi código real:

select top 36 * from Snapshots where ExamId = 212 select top 35 * from Snapshots where ExamId = 212

EDITAR --- Más información sobre estadísticas de clientes

Las dos estadísticas que tienen una gran variación son:

Bytes recibidos del servidor: 66 038 Vs Más de 2 000 000

Paquetes TDS recibidos del servidor 30 Vs 11000


¿Qué le parece probar los primeros 50, luego los mejores 75, luego los mejores 100, para ver si hay un aumento mayor nuevamente, porque parece que solo esta fila, o tal vez solo las filas específicas en su tabla.


No estoy seguro, pero prueba esto:

seleccione * de Instantáneas donde ExamId = (seleccione la parte superior 36 ExamId de Instantáneas donde ExamId = 212)


Use Index for ExamId también use select field1,field2,etc lugar de select * ...