uso de indices

uso de indices, (clustered y nom clustered)
				/* uso de indices*/
create table perso
( codp int, dni varchar (8),apt varchar(20), apm varchar(20),nom varchar(20),
AnNac varchar(4), MesNac varchar(2),DiaNac varchar(2))

insert into perso values (1,'15856479','Perez','Galvez','Raul','1980','05','09')
insert into perso values (3,'12224349','Soliz','join','roberto','1979','08','05')

-- listar la tabla
select * from perso

--crear indice clustered para el campo codp
-- codp(idx_codp)

create clustered index idx_codp
on perso (codp asc) -- especifico el nombre de la tabla y por que campo se va a ordenar el indice

-- solo para probar que se ordena fisicamente
insert into perso values (2,'12333349','Hendrix','Marley','Bob','1979','05','06')


-- crear un indice unique para el campo dni (idx_uq_dni)
-- ya no se puede crear un clusterd , este sera nom- clustered
create unique index idx_uq_dni
on perso(dni asc)

-- verificar que indice utilizo
-- utiliza otro indice cuando hago una consulta especifica como por dni
select * from perso where dni = '12333349'

-- reindexacion
dbcc dbreindex('perso')
-- actualiza la tabla y sus dependencias
update statistics perso
-- compacta la base de datos
dbcc shrinkdatabase ('nombre_base_De_Datos')

-- forzar a utilizar el indice que quiero
-- hints: option(fast n) o (fastfirstrow n) ....son cararteristicas especiales de sql server
select * from perso (index=idx_uq_dni)

select * from perso option (fast 10)

-- listar la tabla
select * from perso

-- crear un indice en el campo apt con el nombre de idx_apt

sp_help 'perso' -- ve la estrutura de la tabla


-- crear un indice compuesto
create index idx_anNacmeNac
on perso(anNac asc, mesnac asc)


-- indices manualmente
select * from perso where mesnac='06' -- usa el clustered (manualmente)

select * from perso where mesnac= '05' and annac ='1980' --usa compuesto

select * from perso where annac ='1980' -- usa compuesto

------------------------jppt--------------------
Descargar adjuntos
COMPARTE ESTE TUTORIAL

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
TUTORIAL ANTERIOR

SIGUIENTE TUTORIAL