SlideShare uma empresa Scribd logo
1 de 17
Bases de Datos
Índices
Table scan
• Un table scan es una búsqueda en donde se leen todas las filas de una tabla
• Una tabla que no tenga índices creados, solamente puede hacer búsquedas a través
de un table scan
Indices
• Un índice es un objeto de base de datos que ayuda al servidor a encontrar un dato
más rápidamente
Estructura de un Indice : Caso de Estudio
key
PAGE 1001
Bennet
Karsen
Smith
1421, 1
1876, 1
1242, 1
1007
1305
1062
PAGE 1132
1421, 1
1129, 3
1409, 1
Bennet
Chan
Dull
Edwards 1018, 5
PAGE 1007
Bennet
Greane
Hunter
1421, 1
1242, 4
1242, 1
1132
1133
1127
pg
ptr
row
ptr
PAGE 1305
Karsen 1876, 1 1311
key
pg
ptr
row
ptr
PAGE 1133
1242, 4
1421, 2
1409, 2
Greane
Green
Greene
PAGE 1127
1242, 1
1241, 4
Hunter
Jenkins
PAGE 1241
O’Leary
Ringer
White
Jenkins
10
11
12
13
PAGE 1242
Hunter
Smith
Ringer
Greane
14
15
16
17
PAGE 1421
Bennet
Green
Ringer
18
19
20
PAGE 1409
Dull
Greene
White
21
22
23
(more pages)
(more pages)
(more pages)
authors table
(data pages)
Index pages
create index idx_authors_2
on authors(au_lname)
Crear y borrar índices
• Sintaxis simplificada para create :
create [unique] [ clustered | nonclustered ]
index index_name
on table_name (column1 [, column2] ... )
• Ejemplo:
create clustered index idx_c_titles_1
on titles (title_id)
• Sintaxis Simplicada para drop :
drop index table_name.index_name
• Ejemplo:
drop index titles.idx_c_titles_1
Atributos de los índices
• Tres atributos describen cada índice
– El número de columnas sobre las cuales se declara el índice
• Una columna – índice no-compuesto
• Múltiples columnas - índice compuesto
– Si el índice acepta o no valores duplicados
• Se permiten valores duplicados - índice no-único
• No se permiten valores duplicados - índice único
– Si están o no ordenados los datos en la tabla por el concepto del índice cuando la tabla
se crea
• Datos ordenados durante la creación - índice cluster
• Datos no ordenados durante la creación - índice no-cluster
Indice no-compuesto
• Un índice no-compuesto es un índice creado sobre una columna
– Ejemplo:
create index idx_authors_2
on authors(state)
• Apropiado cuando las consultas se hacen frecuentemente sobre una sola columna
– Ejemplo:
select * from authors
where state = "UT"
Indice compuesto
• Un índice compuesto es un índice creado sobre dos o más columnas
– Ejemplo:
create index idx_authors_3
on authors(au_lname, au_fname)
• Apropiado cuando las consultas se hacen sobre múltiples columnas
– Ejemplo:
select * from authors
where au_lname = "Ringer" and au_fname = "Anne"
Indice no-único
• Un Indice No-único es un índice que permite valores duplicados
– Ejemplo:
create index idx_authors_2
on authors(state)
• Apropriado cuando las consultas se hacen sobre valores duplicados
– Ejemplo:
select * from authors
where state = "UT"
Indice único
• Un índice único es un índice que no permite valores duplicados
– Ejemplo:
create unique index idx_u_authors_1
on authors(au_id)
• Apropiado cuando cada valor en la columna indizada debe ser único
– Ejemplo:
select * from authors
where au_id = "213-46-8915"
• Puede ser creado solamente sobre columnas que no tengan valores duplicados
Indice no-cluster
• Un índice no-cluster es un índice que utiliza un concepto de ordenamiento diferente a
como se realizó el almacenamiento de la tabla
– Ejemplo:
create nonclustered index idx_authors_4
on authors(state)
• Una tabla puede tener muchos índices no-cluster
• Apropiado para:
– Tablas que ya tienen un índice cluster
Estructura de un índice no-cluster
PAGE 1132
1421, 1
1129, 3
1409, 1
Bennet
Chan
Dull
Edwards 1018, 5
PAGE 1007
Bennet
Greane
Hunter
1421, 1
1242, 4
1242, 1
1132
1133
1127
key
pg
ptr
PAGE 1001
Bennet
Karsen
Smith
1421, 1
1876, 1
1242, 1
1007
1305
1062
row
ptr
PAGE 1305
Karsen 1876, 1 1311
key
pg
ptr
row
ptr
PAGE 1133
1242, 4
1421, 2
1409, 2
Greane
Green
Greene
PAGE 1127
1242, 1
1241, 4
Hunter
Jenkins
PAGE 1241
O’Leary
Ringer
White
Jenkins
10
11
12
13
PAGE 1242
Hunter
Smith
Ringer
Greane
14
15
16
17
PAGE 1421
Bennet
Green
Ringer
18
19
20
PAGE 1409
Dull
Greene
White
21
22
23
(more pages)
(more pages)
(more pages)
authors table
(data pages)
Index pages
root level intermediate level leaf level
key row ptr
create index
idx_authors_2
on authors(au_lname)
Indice cluster
• Un índice cluster es un índice que, cuando se crea, indica cómo están físicamente
almacenados los datos en la tabla
– Ejemplo:
create clustered index idx_c_authors_1
on authors(au_id)
• Una tabla sólo puede contener un índice cluster
• Típicamente mejora el rendimientos de las consultas que se hacen a una tabla
– Consultas con valor único (where state = ''CA'')
– Consultas por rango de valores (where price > $10.00)
• Puede dismuir el rendimiento en operaciones de modificación de los datos de una
tabla
– Esta reducción se debe a que se deben almacenar físicamente los datos
ordenados
Etructura de un índice cluster
PAGE 1007
Bennet
Greane
Hunter
1241
1242
1421
key pg ptr
PAGE 1001
Bennet
Karsen
Smith
1007
1305
1062 PAGE 1305
Karsen 1409
key pg ptr
PAGE 1241
Bennet
Chan
Dull
Edwards
10
11
12
13
PAGE 1242
Greane
Green
Greene
14
15
16
17
PAGE 1421
Hunter
Jenkins
18
19
20
PAGE 1409
Karsen
O'Leary
Ringer
21
22
23
(more pages)
(more pages)
authors table
(leaf/data pages)
Index pages
root level intermediate level
create clustered index
idx_authors_2
on authors(au_lname)
Escritura de consultas que usen índices
• Los índice se usan solamente cuando una consulta hace referencia a columna(s)
indizada(s) en la cláusula where
• Si una tabla:
– Tiene dos columnas, y
– Cualquiera puede identificar una fila desada, y
– Una columna está indizada mientras la otra no, entonces
– Se debe utilizar la columna indizada en la cláusula where de la consulta
Ejemplo usando índices
• crear una tabla:
create table novels (
book_id int,
title varchar(40),
author varchar(40)
)
• Insertar tres filas:
insert into novels
values (1, "Congo", "M Crichton")
insert into novels
values (2, "The Client", "J Grisham")
insert into novels
values (3, "Jurassic Park", "M Crichton")
• Ejecutar las sentencias
create clustered index idx_c_novels_1 on
novels(book_id)
create unique index idx_u_novels_2 on
novels(author)
• ¿Qué sentencia falla? ¿Por qué?
________________________________________
• Borrar los objetos creados:
drop index novels.idx_c_novels_1
drop table novels
• crear una tabla:
create table novels (
book_id int,
title varchar(40),
author varchar(40)
)
• Insertar tres filas:
insert into novels
values (1, "Congo", "M Crichton")
insert into novels
values (2, "The Client", "J Grisham")
insert into novels
values (3, "Jurassic Park", "M Crichton")

Mais conteúdo relacionado

Mais de ssuser948499

mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frssuser948499
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxssuser948499
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas assuser948499
 
introducion a sistemas de bases de datos
introducion a sistemas de bases de datosintroducion a sistemas de bases de datos
introducion a sistemas de bases de datosssuser948499
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestiossuser948499
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetssuser948499
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia interssuser948499
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24ssuser948499
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datosssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicssuser948499
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxssuser948499
 
Telindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptTelindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptssuser948499
 
presentacion-091114084936-phpapp02.pdf
presentacion-091114084936-phpapp02.pdfpresentacion-091114084936-phpapp02.pdf
presentacion-091114084936-phpapp02.pdfssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
Elec-Ses2-2k5-ClienteServidor.pdf
Elec-Ses2-2k5-ClienteServidor.pdfElec-Ses2-2k5-ClienteServidor.pdf
Elec-Ses2-2k5-ClienteServidor.pdfssuser948499
 
Introduccion_BD.ppt
Introduccion_BD.pptIntroduccion_BD.ppt
Introduccion_BD.pptssuser948499
 
vision general base de datos.pdf
vision general base de datos.pdfvision general base de datos.pdf
vision general base de datos.pdfssuser948499
 
VenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdfVenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdfssuser948499
 

Mais de ssuser948499 (20)

mongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles frmongodb.base de datis noo relacionles fr
mongodb.base de datis noo relacionles fr
 
presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Curso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas aCurso_OBS. infromatica basica sistemas a
Curso_OBS. infromatica basica sistemas a
 
introducion a sistemas de bases de datos
introducion a sistemas de bases de datosintroducion a sistemas de bases de datos
introducion a sistemas de bases de datos
 
instalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestioinstalacion de linux ububtu 10.10 gestio
instalacion de linux ububtu 10.10 gestio
 
seguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internetseguridad de las aplicaciones web en el internet
seguridad de las aplicaciones web en el internet
 
modulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia intermodulo tres capas redes tecnologia inter
modulo tres capas redes tecnologia inter
 
Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24Gestion y manejo de bases de datos II 24
Gestion y manejo de bases de datos II 24
 
presentacion d actividad opara bases de datos
presentacion d actividad opara bases de datospresentacion d actividad opara bases de datos
presentacion d actividad opara bases de datos
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
gestión y manejo de bases de datos basic
gestión y manejo de bases de datos basicgestión y manejo de bases de datos basic
gestión y manejo de bases de datos basic
 
Plantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptxPlantilla_de_presentación_de_trabajo_remoto.pptx
Plantilla_de_presentación_de_trabajo_remoto.pptx
 
Telindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.pptTelindus-RedIRIS-Virtualizacion.ppt
Telindus-RedIRIS-Virtualizacion.ppt
 
1065256.ppt
1065256.ppt1065256.ppt
1065256.ppt
 
presentacion-091114084936-phpapp02.pdf
presentacion-091114084936-phpapp02.pdfpresentacion-091114084936-phpapp02.pdf
presentacion-091114084936-phpapp02.pdf
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
Elec-Ses2-2k5-ClienteServidor.pdf
Elec-Ses2-2k5-ClienteServidor.pdfElec-Ses2-2k5-ClienteServidor.pdf
Elec-Ses2-2k5-ClienteServidor.pdf
 
Introduccion_BD.ppt
Introduccion_BD.pptIntroduccion_BD.ppt
Introduccion_BD.ppt
 
vision general base de datos.pdf
vision general base de datos.pdfvision general base de datos.pdf
vision general base de datos.pdf
 
VenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdfVenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdf
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLdanilojaviersantiago
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 

Último (20)

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOLTERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
TERMODINAMICA YUNUS SEPTIMA EDICION, ESPAÑOL
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 

3524468.ppt

  • 2. Table scan • Un table scan es una búsqueda en donde se leen todas las filas de una tabla • Una tabla que no tenga índices creados, solamente puede hacer búsquedas a través de un table scan
  • 3. Indices • Un índice es un objeto de base de datos que ayuda al servidor a encontrar un dato más rápidamente
  • 4. Estructura de un Indice : Caso de Estudio key PAGE 1001 Bennet Karsen Smith 1421, 1 1876, 1 1242, 1 1007 1305 1062 PAGE 1132 1421, 1 1129, 3 1409, 1 Bennet Chan Dull Edwards 1018, 5 PAGE 1007 Bennet Greane Hunter 1421, 1 1242, 4 1242, 1 1132 1133 1127 pg ptr row ptr PAGE 1305 Karsen 1876, 1 1311 key pg ptr row ptr PAGE 1133 1242, 4 1421, 2 1409, 2 Greane Green Greene PAGE 1127 1242, 1 1241, 4 Hunter Jenkins PAGE 1241 O’Leary Ringer White Jenkins 10 11 12 13 PAGE 1242 Hunter Smith Ringer Greane 14 15 16 17 PAGE 1421 Bennet Green Ringer 18 19 20 PAGE 1409 Dull Greene White 21 22 23 (more pages) (more pages) (more pages) authors table (data pages) Index pages create index idx_authors_2 on authors(au_lname)
  • 5. Crear y borrar índices • Sintaxis simplificada para create : create [unique] [ clustered | nonclustered ] index index_name on table_name (column1 [, column2] ... ) • Ejemplo: create clustered index idx_c_titles_1 on titles (title_id) • Sintaxis Simplicada para drop : drop index table_name.index_name • Ejemplo: drop index titles.idx_c_titles_1
  • 6. Atributos de los índices • Tres atributos describen cada índice – El número de columnas sobre las cuales se declara el índice • Una columna – índice no-compuesto • Múltiples columnas - índice compuesto – Si el índice acepta o no valores duplicados • Se permiten valores duplicados - índice no-único • No se permiten valores duplicados - índice único – Si están o no ordenados los datos en la tabla por el concepto del índice cuando la tabla se crea • Datos ordenados durante la creación - índice cluster • Datos no ordenados durante la creación - índice no-cluster
  • 7. Indice no-compuesto • Un índice no-compuesto es un índice creado sobre una columna – Ejemplo: create index idx_authors_2 on authors(state) • Apropiado cuando las consultas se hacen frecuentemente sobre una sola columna – Ejemplo: select * from authors where state = "UT"
  • 8. Indice compuesto • Un índice compuesto es un índice creado sobre dos o más columnas – Ejemplo: create index idx_authors_3 on authors(au_lname, au_fname) • Apropiado cuando las consultas se hacen sobre múltiples columnas – Ejemplo: select * from authors where au_lname = "Ringer" and au_fname = "Anne"
  • 9. Indice no-único • Un Indice No-único es un índice que permite valores duplicados – Ejemplo: create index idx_authors_2 on authors(state) • Apropriado cuando las consultas se hacen sobre valores duplicados – Ejemplo: select * from authors where state = "UT"
  • 10. Indice único • Un índice único es un índice que no permite valores duplicados – Ejemplo: create unique index idx_u_authors_1 on authors(au_id) • Apropiado cuando cada valor en la columna indizada debe ser único – Ejemplo: select * from authors where au_id = "213-46-8915" • Puede ser creado solamente sobre columnas que no tengan valores duplicados
  • 11. Indice no-cluster • Un índice no-cluster es un índice que utiliza un concepto de ordenamiento diferente a como se realizó el almacenamiento de la tabla – Ejemplo: create nonclustered index idx_authors_4 on authors(state) • Una tabla puede tener muchos índices no-cluster • Apropiado para: – Tablas que ya tienen un índice cluster
  • 12. Estructura de un índice no-cluster PAGE 1132 1421, 1 1129, 3 1409, 1 Bennet Chan Dull Edwards 1018, 5 PAGE 1007 Bennet Greane Hunter 1421, 1 1242, 4 1242, 1 1132 1133 1127 key pg ptr PAGE 1001 Bennet Karsen Smith 1421, 1 1876, 1 1242, 1 1007 1305 1062 row ptr PAGE 1305 Karsen 1876, 1 1311 key pg ptr row ptr PAGE 1133 1242, 4 1421, 2 1409, 2 Greane Green Greene PAGE 1127 1242, 1 1241, 4 Hunter Jenkins PAGE 1241 O’Leary Ringer White Jenkins 10 11 12 13 PAGE 1242 Hunter Smith Ringer Greane 14 15 16 17 PAGE 1421 Bennet Green Ringer 18 19 20 PAGE 1409 Dull Greene White 21 22 23 (more pages) (more pages) (more pages) authors table (data pages) Index pages root level intermediate level leaf level key row ptr create index idx_authors_2 on authors(au_lname)
  • 13. Indice cluster • Un índice cluster es un índice que, cuando se crea, indica cómo están físicamente almacenados los datos en la tabla – Ejemplo: create clustered index idx_c_authors_1 on authors(au_id) • Una tabla sólo puede contener un índice cluster • Típicamente mejora el rendimientos de las consultas que se hacen a una tabla – Consultas con valor único (where state = ''CA'') – Consultas por rango de valores (where price > $10.00) • Puede dismuir el rendimiento en operaciones de modificación de los datos de una tabla – Esta reducción se debe a que se deben almacenar físicamente los datos ordenados
  • 14. Etructura de un índice cluster PAGE 1007 Bennet Greane Hunter 1241 1242 1421 key pg ptr PAGE 1001 Bennet Karsen Smith 1007 1305 1062 PAGE 1305 Karsen 1409 key pg ptr PAGE 1241 Bennet Chan Dull Edwards 10 11 12 13 PAGE 1242 Greane Green Greene 14 15 16 17 PAGE 1421 Hunter Jenkins 18 19 20 PAGE 1409 Karsen O'Leary Ringer 21 22 23 (more pages) (more pages) authors table (leaf/data pages) Index pages root level intermediate level create clustered index idx_authors_2 on authors(au_lname)
  • 15. Escritura de consultas que usen índices • Los índice se usan solamente cuando una consulta hace referencia a columna(s) indizada(s) en la cláusula where • Si una tabla: – Tiene dos columnas, y – Cualquiera puede identificar una fila desada, y – Una columna está indizada mientras la otra no, entonces – Se debe utilizar la columna indizada en la cláusula where de la consulta
  • 16. Ejemplo usando índices • crear una tabla: create table novels ( book_id int, title varchar(40), author varchar(40) ) • Insertar tres filas: insert into novels values (1, "Congo", "M Crichton") insert into novels values (2, "The Client", "J Grisham") insert into novels values (3, "Jurassic Park", "M Crichton")
  • 17. • Ejecutar las sentencias create clustered index idx_c_novels_1 on novels(book_id) create unique index idx_u_novels_2 on novels(author) • ¿Qué sentencia falla? ¿Por qué? ________________________________________ • Borrar los objetos creados: drop index novels.idx_c_novels_1 drop table novels • crear una tabla: create table novels ( book_id int, title varchar(40), author varchar(40) ) • Insertar tres filas: insert into novels values (1, "Congo", "M Crichton") insert into novels values (2, "The Client", "J Grisham") insert into novels values (3, "Jurassic Park", "M Crichton")