home Foro de soporte Espacio WEB MySQL
 
Help me!!! sql server 2008
#1 ·

tengo una duda y es sobre como identificar un query mal y otro bien.

por ejemplo:

-- creo mi tabla "dbo.data"

CREATE table dbo.data
(
ID int not null identity(1,1),
Placeholder char (100) not null
constraint DEF_Data_Placeholder
default 'this is Placeholder',
ADate datetime not null

constraint PK_Data
primary key clustered(ID)
)
go

--luego creo  un index, sobre la tbla dbo.data, para la columna ADate

create nonclustered index IDX_Data_ADate
on dbo.data(ADate)
go

;with CTE(Num)
as
(
select 1
union all
select Num +1
from CTE
where Num <=100000
)
insert into dbo.data (ADate)
select DATEADD(DAY,-Num % 365, GETDATE())
from CTE
option (MAXRECURSION 0)

SELECT * FROM dbo.data
go

ahora aca viene lo curioso, aparte del "set statistics io on"

para identificar un query mal o bueno. es decir cuantas lecturas logicas me bota, los 2 query.

--demostracion de como indentificar un query mal escrito o bien escrito
set statistics io on
go

---query 1
select *
from dbo.data
where DATEADD (DAY,1,ADate ) > GETDATE ()
GO
---query 2
select *
from dbo.data
where ADate > dateadd (DAY,-1,getdate() )
go

una ves haigamos ejecutado el "statistics" ejecutamos los 2 query.

luego nos aparece en mensajes, la lectura logica :

primer query :1299

segundo query:841

a mi parecer el segundo esta bien, y el primero esta mal.

ahora a aparte del set "statistics io on" and "set statistics io off"

hay otra forma de averiguar un query si esta mal, o mejor dicho de comparar, como yo lo hice.

gracias de antemano. :3


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 09/Ene/2013
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · MySQL
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 00:25 UTC+02:00 DST
Temas similares
 I FotoTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario005/Jun/2009, 17:36
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario111/Dic/2006, 13:46
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario113/Ene/2005, 16:35
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Problemas con sql server
Por: · 05/Dic/2004, 18:14
005/Dic/2004, 18:14
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario002/Jun/2004, 03:47
 Ir al último mensaje del tema