Two-Way Merge Sort External Merge Sort

Slides:



Advertisements
Apresentações semelhantes
DEMONSTRAÇÃO RESULTADO DO EXERCÍCIO – 01/07/10 – 30/06/2011
Advertisements

«Forte do Bom Sucesso (Lisboa) – Lápides 1, 2, 3» «nomes gravados, 21 de Agosto de 2008» «Ultramar.TerraWeb»
Processamento Coseqüencial e ordenação de arquivos grandes
Propriedades físicas representativas de
Palestras, oficinas e outras atividades
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Escolhe a opção que julgues ser a correcta!
Monitoramento e Avaliação do Programa de Expansão e Consolidação do Saúde da Família (PROESF) Universidade Federal de Pelotas Faculdade de Medicina - Departamento.
Investor Relations4Q07 | 1. Investor Relations4Q07 | 2 2.
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Exercícios Porcentagem.
Curso de ADMINISTRAÇÃO
PUCRS - PROGRAMA DE PÓS-GRADUAÇÃO EM PEDIATRIA E SAÚDE DA CRIANÇA Início do Mestrado: 1995 Início do Doutorado: 2004 Formou 63 Mestres e 3 doutores Conceito.
Indice estruturado por Hash
Algoritmos para Projeção eliminando Duplicatas
Algoritmos de Junção – BNL e IndexNL AULA 16 Profa. Sandra de Amo GBC053 – BCC
AULA 27 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Operação de Junção
Algoritmos para Seleção Simples AULA 16 Profa. Sandra de Amo GBC053 – BCC
Organização de Arquivos Tipos de Indices Cálculo de Custos de I/O
Algoritmos de Junção – Sort-Merge Join Hash Join
Algoritmos para Seleção com Condições Gerais AULA 17 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Seleção e Projeção
Algoritmos para Seleção Simples
Algoritmos para Operações de Conjuntos AULA 19 Profa. Sandra de Amo GBC053 – BCC
AULA 23 Profa. Sandra de Amo GBC053 – BCC
Introdução aos Métodos de Acesso AULA 7 – Parte II Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Projeção e Operações de Conjuntos AULA 22 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Operação de Junção AULA 17 Profa. Sandra de Amo Programa de Pós-Graduação em CC - UFU Sistemas de Banco de Dados
Revisão Prova 2 Métodos de Acesso: BTree e Hash AULA 20 Profa. Sandra de Amo GBC053 – BCC
Consideremos como exemplo um Item de Contrato com os seguintes dados: E tenha sido cadastrado apenas um tipo de turma: SIGAE PNQ WEB EducandosValores RECURSO25.
A Tabuada.
Fraction Action FRACÇÕES.
Provas de Concursos Anteriores
AULA 4 Função Exponencial.
Algoritmos para Operação de Junção Loops Aninhados
Sistema eléctrico nacional
Matemática Financeira – Unidade 2
ESTATÍSTICA.
Módulo Financeiro Centro de Custo.
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Bolha Posição de máx. W2 Ponto de Estagnação
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
180 – ,1 1 a) Epd = = = 1 Unitária 55 – ,65 0,65 0, 4 b) Epd = = = 1,6 Elástica 1,5 – 2,5 2,5 1 0,5 4 – a) Exy = = = 2 b) Substitutos.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Nível de Serviço ANO II – Nº 11.
INF70 – Gerenciamento de Banco de Dados 2 Ordenação Externa Ilmério Reis da Silva UFU/FACOM/BCC.
Cálculo de Custos de I/O Heap Files AULA 4 Profa. Sandra de Amo Gerenciamento de Banco de Dados – BCC.
FISCALIZAÇÃO DIRECIONADA CONDUTA - AUXILIAR ANO IV – Nº 04.
FISCALIZAÇÃO DIRECIONADA NÍVEL DE SERVIÇO ANO I – Nº 9.
Indices: Estruturas Auxiliares para Otimizar Acesso aos Dados
Tributação da Exportação nas Empresas optantes pelo Simples Nacional
Ordenação Externa de Arquivos – Um exemplo
Algoritmos de Junção – Sort-Merge Join Otimizado Hash Join
Conselho Pedagógico 14/01/09 Análise Estatística das Classificações do 1º Período (08/09) E. S./3º Ciclo José Cardoso Pires.
Estatística.
Estatística Aula 9 – 28/02/2011.
Algoritmos para Operação de Junção Loops Aninhados AULA 17 Profa. Sandra de Amo GBC053 – BCC.
Olhe fixamente para a Bruxa Nariguda
Equipe Bárbara Régis Lissa Lourenço Lucas Hakim Ricardo Spada Coordenador: Gabriel Pascutti.
Thaís Puerro de Paula – Publicidade e Propaganda – 2° Semestre de 2010 DESIGN GRAFICO EM PUBLICIDADE 1 10/11/2010.
Algoritmos para Operações Binárias entre blocos SQL AULA 19 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Otimização de Consultas em SQL Comparação: Joins em pipeline versus Joins materializados AULA 26 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Algoritmos de Junção – IndexNL e Sort Merge Join AULA 19 Profa. Sandra de Amo GBC053 – BCC.
Algoritmos para o operador de Projeção AULA 19 – Parte II Profa. Sandra de Amo GBC053 – BCC.
Algoritmos de Junção – Sort Merge Join e Hash Join
GBC053–Gerenciamento de Banco de Dados Ordenação Externa
Transcrição da apresentação:

Two-Way Merge Sort External Merge Sort Ordenação Externa Two-Way Merge Sort External Merge Sort

Two-way Merge Sort - Etapa 0 1,3 1,3 4,2 5,7 10,6 8,9 7,3 5,7 Ordena Páginas de Input Uma página para Construir o output Buffer Pool Produz 7 subarquivos ordenados / 7*2 I/O

Etapa 1 Produz 4 subarquivos ordenados 7 x 2 I/O 1,3 2,4 5,7 6,10 8,9 3,7 5,7 1,2 5,6 3,7 5,7 3,4 7,10 8,9 Produz 4 subarquivos ordenados 7 x 2 I/O

Etapa 2 7 x 2 I/O Produz 2 subarquivos ordenados 1,2 5,6 3,7 5,7 3,4 7,10 8,9 1,2 3,5 3,4 7,7 5,6 8,9 7,10 7 x 2 I/O Produz 2 subarquivos ordenados

Etapa 3 Produz 1 arquivo ordenado 7 x 2 I/O 1,2 3,5 3,4 7,7 5,6 8,9 7,10 1,2 3,3 4,5 5,6 7,7 Produz 1 arquivo ordenado 7,8 9,10 7 x 2 I/O

Em geral Se número de páginas = N = 2k Etapa 0 : 2k arquivos ordenados ... Etapa k : 1 arquivo ordenado Total de etapas = k+1 = log2N + 1

Custo Número de etapas = log2N + 1 Número de I/O por etapa = 2N Total de I/O = 2N(log2N + 1)

External Merge Sort Buffer com B páginas Etapa 0 : Etapas i=1,2,... B páginas são carregadas no buffer, ao invés de uma a uma. B páginas são ordenadas e são criados N/B arquivos ordenados. Etapas i=1,2,... B-1 páginas são utilizadas no buffer 1 página é usada para construir o output.

Esquema de utilização do buffer Input 1 Input 2 output ... ... Input B-1 DISCO DISCO B páginas no Buffer Páginas do arquivo ordenado Páginas do arquivo desordenado

External Merge Sort - Etapa 0 1,3 1,3 5,2 5,7 10,6 4,6 3,6 4,7 1,2 3,5 1,3 10,6 5,6 7,10 5,2 5,7 3,4 4,6 B = 4 6,7

External Merge Sort - Etapa 1 1,2 3,5 1,2 3,4 7,7 3,3 5,6 8,9 4,4 7,10 5,5 6,6 6,7 1,2 3,5 7,10 3,4

Custo Número de arquivos produzidos na etapa 0 = N/B = N1 Número de etapas = logB-1N1 + 1 Número de I/O por etapa = 2N Total de I/O = 2N(logB-1N1 + 1)

Exemplo B = 5 N = 108 páginas Etapa 0 : 108/5 = 22 arquivos, 21 de 5 páginas e 1 de 3 páginas Etapa 1 : 22/4 = 6 arquivos 5 de 20 páginas e 1 de 8 páginas Etapa 2 : 6/4 = 2 arquivos 1 de 80 páginas e 1 de 28 páginas Etapa 3 : 1 arquivo ordenado de 108 pág Total de I/O = 2*108*4 = 864 2*108(log422 + 1) = 864

Comparação de Custos : n° de etapas B=3 B=5 B=9 B=17 B=129 B=257 100 7 4 3 2 1 1.000 10 5 10.000 13 100.000 17 9 6 1.000.000 20 10.000.000 23 12 8 100.000.000 26 14 1000.000.000 30 15 Numero de I/O = etapas * 2N