/* 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--------------------
uso de indices
uso de indices, (clustered y nom clustered)
Descargar adjuntos
COMPARTE ESTE TUTORIAL
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP