Siga em frente. Análise

Tamanho: px
Começar a partir da página:

Download "Siga em frente. Análise"

Transcrição

1 Análise Siga em frente Compreender os planos de execução do banco de dados é a chave para avaliar o potencial máximo de uma query SQL ou estimar com efetividade as necessidades de recursos futuros. por Markus Winand O plano de execução (muitas vezes chamado de plano de execução (de queries), contém a trajetória do banco de dados para executar uma instrução SQL. Por exemplo, os planos de execução fornecem informações sobre quais índices são usados, em qual ordem ocorre o acesso às diversas tabelas, e quais algoritmos são utilizados para as uniões de tabelas, classificação e operações de agrupamento de resultados. Cláusula SQL Select... From... Where... Otimizador Plano de Execução Engine de execução Resultados QTY PRICE DATE Fase: Preparação Fase: Execução Figura 1 Fases na execução SQL. O plano de execução corresponde aproximadamente ao bytecode em linguagens de script como Perl ou Python é usado internamente para executar instruções SQL. A criação de um plano de execução é, por vezes, também conhecida como uma compilação. No entanto, isso é mais comumente referido como a fase de preparação (figura 1). Como o componente de banco de dados correspondente é conhecido como o otimizador de query ou planejador, os termos otimizar e planejar também são comumente usados. Os planos de execução são, em primeiro lugar, um meio interno para um fim, mas os administradores ainda podem visualizá-las. Como o plano de execução representa processos em um nível semelhante de abstração como o SQL, podemos ler um plano de execução muito rapidamente e como é consistentemente formatado pelo banco de dados muitas vezes é até mais rápido do que a instrução SQL original. No entanto, a formatação do plano de execução só é uniforme para um único banco de dados. Não existe algo como um padrão de fornecedor independente. De fato, os planos de execução de um banco de dados MySQL parecem completamente diferentes de um plano para o SQL Server da Microsoft. Assim como são diferentes os métodos para exibir planos de execução. Embora seja suficiente no PostgreSQL e no MySQL preceder a instrução SQL com a palavra-chave explain, a Oracle usa o comando explain plan for em combinação com a chamada de função DBMS_ XPLAN.DISPLAY (quadro 1). Interfaces gráficas de usuário fornecem botões apropriados ou itens de menu para isso. Este artigo concentra-se no MySQL (embora as referências para outros produtos possam ser encontradas na Internet [1]). Mostraremos como o administrador pode recuperar os fatos mais importantes de um plano de execução e como evitar erros de interpretação típicos. Valor de custo O valor de custo é um ponto de referência usado pelo otimizador para identificar o melhor plano de execução para uma instrução SQL. Pode-se dizer que o valor de custo é uma escala para a velocidade de execução. O valor de custo só se aplica a uma instrução 66

2 Quadro 1: Plano de execução do Oracle 01 SQL> explain plan for > SELECT * 03 3> FROM sales s 04 4> JOIN employees e ON (s.employee_id = e.employee_id) 05 5> WHERE s.sale_date > trunc(sysdate) INTERVAL 6 MONTH 06 6> AND s.eur_value >= 10; 07 Explained SQL> select * from table(dbms_xplan.display ); Id Operation Name Bytes Cost SELECT STATEMENT 3130K * 1 HASH JOIN 3130K * 2 TABLE ACCESS BY INDEX ROWID SALES 566K * 3 INDEX RANGE SCAN SALES_DATE TABLE ACCESS FULL EMPLOYEES 9M Predicate Information (identified by operation id): access( S. EMPLOYEE_ID = E. EMPLOYEE_ID ) 25 2 filter5( S. EUR_VALUE >=10) 26 3 access6( S. SALE_DATE >TRUNC(SYSDATE@!) 27 INTERVAL YEAR(2) TO MONTH) 1 O comando explain plan for armazena apenas o plano de execução na PLAN_TABLE. 2 O pacote DBMS_XPLAN fornece algumas funções para a visualização de planos de execução. 3 A coluna ytes mostra a quantidade de dados processados por qualquer operação. Observe duas coisas: em primeiro lugar, esta é apenas uma estimativa pelo otimizador. Em segundo lugar, apenas algumas operações precisam fazer o cache desses dados. Neste exemplo, o HASH JOIN só precisa armazenar em cache a tabela menor (de 566k). 4 Os valores de custo são exibidos para cada sub-árvore do plano de execução. Os custos totais são exibidos no nível superior. 5 O atributo de filtro para a operação com ID de 2 (TABLE ACCESS BY INDEX ROWID) indica que a coluna EUR_VALUE não está no índice SALES_DATE (operação ID 3). 6 O atributo de acesso mostra que o índice só é usado de forma eficiente para a condição SALE_DATE. SQL sob certas condições, sendo uma delas o tamanho da tabela. Isso significa que o valor de custo, basicamente, não é adequado para comparar o desempenho de diferentes instruções SQL. No entanto, o valor de custo ainda pode fornecer uma ideia aproximada da velocidade de execução. Um valor na casa dos bilhões pode, portanto, permitir que o usuário inferfira em uma execução que demoraria uma eternidade. O valor de custo é apenas o indicador, não a causa, uma vez que não afeta a fase de execução. Algo semelhante se aplica ao propósito de otimizar as estatísticas. Como essas estatísticas são a base para o cálculo do valor de custo, atualizá-las também irá alterar o valor de custo. Apesar disso, a velocidade da query SQL não irá se alterar se o plano de execução permanecer inalterado isto é, se as mesmas operações ainda forem processadas na mesma ordem. Uso de índices Outra má interpretação dos planos de execução tem algo a ver com o uso de índices. As pessoas muitas vezes têm a ideia de que um índice irá acelerar a execução, por uma questão de princípio. Mas isso é apenas metade da verdade. Em alguns casos, um índice pode, na verdade, retardar a execução principalmente em queries que lêem uma parte relativamente grande da tabela. Usar um índice causaria muitas leituras em pequenos blocos de dados. Se, ao contrário, o banco de dados lê totalmente a tabela, ele pode solicitar grandes blocos de dados de uma só vez e, assim, reduzir o número de operações Linux Magazine #110 Abril de

3 Quadro 2: Plano de execução do SQL Serve Podemos usar o botão Display Estimated Execution Plan para visualizar o plano de execução. Passar o mouse sobre uma operação abre uma dica de ferramenta com informações adicionais. O valor de custo de cada operação aparece três vezes como custo de I/O, custo de CPU e custo total. Finalmente, o valor de custo para toda a sub-árvore é exibido. Os custos totais são encontrados na dica de ferramenta em nível superior. O filtro Predicate indica que a coluna EUR_VALUE não está em uma posição adequada do índice para uma utilização eficaz. O atributo de acesso (Seek Predicate) para acesso ao índice mostra que o índice só é usado de forma eficiente para a condição SALE_DATE. de leitura, o que gera melhor desempenho, pois tanto o rendimento como o IOPS (operações de Input/Output por segundo) são limitados em sistemas de armazenamento. Aliás, o valor de custo é usado para decidir se um índice é útil ou prejudicial: o banco de dados o utiliza para avaliar as variantes do plano de execução e selecionar aquela com o melhor valor de custo. O plano de execução não apenas revela qual índice é utilizado. Os planos de execução também revelam algo sobre a eficácia de acessar o índice, que em grande parte depende de quais partes da cláusula WHERE são cobertas pelo índice. Com alguns bancos de dados, podemos descobrir esta informação diretamente do plano de execução, analisando os atribuições de filtro. Se uma atribuição de filtro ocorre no acesso à tabela, isso pode indicar que a coluna em questão está em falta no índice (quadros 1 e 3). Atribuições de filtro para um acesso de índice também podem ser um sinal de ordem errada da coluna (como mostrado no quadro 2). A query só usa o índice de forma ideal se o atributo access ou seek predicate forem exibidos. Algo semelhante ocorre para filtrar e acessar atributos quando pesquisamos em uma lista telefônica impressa e só sabemos o último nome e o endereço da pessoa que estamos procurando. O primeiro passo (por exemplo, encontrar todas as entradas para Smith ) é concluído muito rapidamente. Devido à forma como a lista telefônica é ordenada, podemos navegar rapidamente para a frente e para trás até encontrar a seção Smith. Se analisarmos mais de perto, estamos realizando uma pesquisa binária, para a qual a sobrecarga só cresce logaritmicamente com o tamanho da lista telefônica. Em outras palavras, se o livro de telefone fosse 10 vezes maior, a busca não iria demorar 10 vezes mais tempo. Em um banco de dados, a condição Last Name= 'Smith' seria, portanto, um atributo de acesso. Depois de encontrar os Smiths, ainda precisamos encontrar um Smith específico usando o endereço conhecido; no entanto, sem um primeiro nome, não podemos continuar usando a ordenação da lista telefônica. A única opção é passar por todos os Smiths. Em um banco de dados, a condição seria, portanto, um atributo de filtro. O tempo de busca aumenta linearmente com o número de Smiths na base de dados. A diferença entre os atributos de acesso e filtro é muitas vezes subestimada, mas poderia muito bem ser considerada. A figura 2 mostra a diferença em termos de desempenho. Em um caso ideal por exemplo, se os atributos de acesso pudessem ser utilizados em tudo a velocidade poderia Qualidade do filtro Qualidade de acesso Tempo de resposta (segundos) Tamanho da tabela x3,000 linhas Figura 2 À medida em que o tamanho da tabela aumenta, a utilização ineficaz do índice torna-se óbvia. 68

4 Quadro 3: Plano de execução do PostgreSQL 01 postgres=# EXPLAIN 1 02 postgres # SELECT * 03 postgres # FROM sales s 04 postgres # JOIN employees e ON (s.employee_id = e.employee_id) 05 postgres # WHERE s.sale_date > CURRENT_DATE INTERVAL 6 MONTH 06 postgres # AND s.eur_value >= 10; QUERY PLAN Hash Join 2( cost= rows=59654 width=1286) 11 Hash Cond: (s.employee_id = e.employee_id) 12 > Index Scan using sale_date on sales s (cost= rows=59654 width=251) 13 Index Cond: (sale_date > (( now ::text)::date 6 mons ::interval month)) 14 Filter:3 (eur_value >= 10::numeric) 15 > Hash (cost= rows=10000 width=1035) 16 > Seq Scan on employees e (cost= rows=10000 width=1035) 1 Prefixar a query SQL com EXPLAIN exibe o plano de execução. 2 Os valores de custo são mostrados para cada sub-árvore do plano de execução. O PostgreSQL exibe dois valores: os custos de instalação e os custos totais. 3 O atributo de filtro no acesso ao índice no PostgreSQL indica que a coluna EUR_VALUE não existe no índice SALE_DATE. 4 Os valores de linha e largura na ramificação de hash da operação join indicam a quantidade de memória necessária e mostram que a exigência de armazenamento não só depende das linhas, mas também das colunas selecionadas - o comprimento da linha. Selecionar menos colunas reduz o requisito de memória. ainda permanecer quase constante (exibida em verde), apesar de uma tabela que cresce rapidamente. Quanto mais atributos de filtro forem usados, maior influência o tamanho da tabela terá sobre a velocidade (exibida em vermelho). Ou seja, atributos de filtro e de acesso permitem prever a velocidade para um volume de dados cada vez maior e, assim, identificar os problemas antes que eles aconteçam. A causa da enorme diferença de desempenho na figura, por sinal, é o resultado da troca da segunda e terceira colunas no índice. Uma abordagem holística é essencial na indexação de banco de dados. Em particular, mudar a ordem das colunas é perigoso porque pode tornar o índice inutilizável para outras instruções SQL. Mudanças de índice devem, portanto, ser testadas extensivamente, planejadas com cuidado e, claro, comunicadas ao fornecedor do aplicativo. Requisitos de memória Um fato menos conhecido, mas não menos útil, é que os planos de execução também podem dizer algo sobre o consumo de memória de uma query SQL ou seja, sobre a quantidade de RAM necessária para a execução. Para fazer isso, quebramos as operações apresentadas no plano de execução em duas categorias:» Aquelas que, geralmente, só possuem um pequeno consumo de memória (memory footprint) e» Aquelas que fazem o cache de resultados intermediários na memória e, portanto, possuem um consumo de memória potencialmente grande. No planejamento de recursos, obviamente só precisamos nos preocupar com a segunda categoria, que significa, principalmente, classificar e agrupar operações, mas também todas as operações que utilizam um algoritmo hash como o hash join. Embora os nomes dessas operações sejam diferentes nos vários produtos de banco de dados (quadro 4), as operações mais intensivas de memória geralmente são traídas pela classificação, grupo ou componente de hash em seus nomes. No entanto, também há casos especiais, tais como a operação SORT GROUP BY NOSORT no banco de dados Oracle, que não realiza uma classificação, mas uma pesquisa por grupo nos dados pré-classificados. O lado bom dos planos de execução é que eles mostram explicitamente as ordenações implícitas. Por exemplo, se combinarmos acidentalmente duas tabelas usando UNION, o plano Linux Magazine #110 Abril de

5 Quadro 4: Plano de execução do MySQL 01 sqyl> EXPLAIN 1 02 > SELECT * 03 > 04 FROM sales s 05 > 06 JOIN employees e ON (s.employee_id = e.employee_id) 07 > 08 WHERE s.sale_date > CURRENT_DATE INTERVAL 6 MONTH 09 > 10 AND s.eur_value >= 10; id table type key key_len rows Extra s range sale_date Using index condition; 15 Using where e ALL NULL NULL Using where; 17 Using join buffer (Block 18 Nested Loop) Prefixar a query SQL com EXPLAIN mostra o plano de execução. 2 Using where na coluna Extra indica que nem todas as condições podem ser resolvidas através do índice; no entanto, não é possível afirmar a partir do plano de execução quais são essas condições. 3 O MySQL usa um block nested loop join, que possui um requisito de memória semelhante ao do hash join. de execução também mostra a operação para a deduplicação dos resultados (com exceção do MySQL). No entanto, se pela natureza dos dados ocorrerem duplicações e, portanto, um UNION ALL for suficiente esta operação e seu consumo de memória relacionado desaparecerá. Da mesma forma, uma operação hash ou grupo correspondente são exibidos em um DISTINCT, e novamente este comportamento está associado a um determinado espaço de memória. Por outro lado, há também casos em que os bancos de dados não executam uma operação de classificação aparentemente necessária. Pode acontecer que, apesar de uma cláusula order by na consulta SQL, nenhuma operação de classificação ocorre no plano de execução. Este resultado é geralmente devido a uma indexação inteligente que assegura que o índice fornece os dados na ordem desejada. Esta técnica é frequentemente combinada com cláusulas limit ou top e, idealmente, dissocia quase completamente os requisitos de recursos do tamanho da tabela. Assim, a velocidade de uma query sem uma cláusula where pode realmente ser independente do tamanho da tabela, se as cláusulas order by e limit/top forem combinadas com um índice correspondente. Obviamente, não podemos ver essa otimização olhando para a própria query SQL, mas, no plano Gostou do artigo? Queremos ouvir sua opinião. Fale conosco em: cartas@linuxmagazine.com.br Este artigo no nosso site: Mais informações de execução, será possível identificar esta técnica pela ausência da operação de classificação. Conclusão Os administradores e desenvolvedores SQL precisam dominar os planos de execução, puramente por conta do que um plano de execução pode revelar sobre um banco de dados. O plano de execução é uma importante ferramenta que pode ajudá-lo a identificar e corrigir rapidamente as causas de problemas de desempenho de bancos de dados. n [1] Planos de execução: The Index Luke.com/sql/explain plan 70

6 Agora você tem o controle sobre o desempenho do seu negócio sempre à sua mão. O Intalio bpms é uma plataforma completa, inovadora e de código aberto para gerenciamento e automação de processos de negócios. Com mais de 1 milhão de downloads, o Intalio bpms é a única plataforma que segue 100% dos padrões e boas práticas de BPM, sendo referência no mercado com adoção em mais de empresas ao redor do mundo, nas quais otimiza recursos e maximiza resultados. Solução completa hospedada em nuvem (Cloud Computing) Saiba mais em: SOFTWARE Linux Magazine #110 Abril de

Bancos de Dados IV. Tuning de Bancos de Dados. Rogério Costa

Bancos de Dados IV. Tuning de Bancos de Dados. Rogério Costa Bancos de Dados IV Tuning de Bancos de Dados Rogério Costa rogcosta@inf.puc-rio.br 1 Sintonia (Tuning) de Bancos de Dados O que é? Realizar ajustes de forma a obter um melhor tempo de resposta para determinada

Leia mais

OTIMIZAÇÃO DE CONSULTAS - MYSQL. Prof. Antonio Almeida de Barros Junior

OTIMIZAÇÃO DE CONSULTAS - MYSQL. Prof. Antonio Almeida de Barros Junior OTIMIZAÇÃO DE CONSULTAS - MYSQL Prof. Antonio Almeida de Barros Junior Para a otimização de um SGBD precisamos identificar as consultas lentas que eventualmente são submetidas ao banco: Configurações do

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

Oracle Database 12c: Introdução ao SQL Ed. 2

Oracle Database 12c: Introdução ao SQL Ed. 2 Oracle Database 12c: Introdução ao SQL Ed. 2 Duração: 5 dias O que você irá aprender Esse curso Oracle Database 12c: Introdução ao SQL Ed. 2 ajudará você a escrever subconsultas (subqueries), combinar

Leia mais

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes

Leia mais

Otimização e Execução de Consultas Caso Centralizado Parse Query

Otimização e Execução de Consultas Caso Centralizado Parse Query Bancos de Dados III Processamento de Consultas em Bancos de Dados Distribuídos Rogério Costa rogcosta@inf.puc-rio.br 1 Otimização e Execução de Consultas Caso Centralizado Parse Query Check de Semântica

Leia mais

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula: Otimização Prof. Daniela Barreiro Claro Introdução a Otimização SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

Leia mais

Análise e otimização de queries no MySQL. Jeronimo Fagundes da Silva

Análise e otimização de queries no MySQL. Jeronimo Fagundes da Silva Análise e otimização de queries no MySQL Jeronimo Fagundes da Silva Jeronimo Fagundes da Silva Líder de Desenvolvimento de Software para Web na KingHost Bacharel em Ciência da Computação pela UFRGS Trabalha

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

Índices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I

Índices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Prof. Paulo Ferreira Atividade para Sala de Aula: 25/11/2008 1. Introdução Índices Os índices

Leia mais

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 10- Indexação. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 10- Indexação Prof. Daniela Barreiro Claro Indexação Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; FORMAS - UFBA 2 de X; X=23 Indexação Sintaxe: create

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Administração de Sistemas Operacionais. Prof. Marlon Marcon Administração de Sistemas Operacionais Prof. Marlon Marcon SGBD SGBD: Sistema de gerenciamento de banco de dados. é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de

Leia mais

Organização de Arquivos

Organização de Arquivos Construção de Sistemas de Gerência de Bancos de Dados DI PUC-Rio Prof: Sérgio Lifschitz Organização de Arquivos Organização de Arquivos Tipos básicos de arquivos: heap files (entry sequenced files) sorted

Leia mais

Processamento da Consulta. Processamento da Consulta

Processamento da Consulta. Processamento da Consulta Processamento da Consulta Equipe 05 Adriano Vasconcelos Denise Glaucia Jose Maria Marcigleicy Processamento da Consulta Refere-se ao conjunto de atividades envolvidas na extra de dados de um banco de dados.

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Aula 8 Prof. Marcos Alexandruk Aula 8 Índices (Indexes) Índices únicos Índices não únicos Índices de chave invertida Índices baseados em funções Índices de bitmap Tabelas

Leia mais

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas usuário processador de E/S gerador de respostas Uso de Índices na Otimização e Processamento de Consultas Profa. Dra. Cristina Dutra de Aguiar Ciferri analisador controle de autorização verificador de

Leia mais

PostgreSQL Desenvolvedor

PostgreSQL Desenvolvedor CONTEÚDO PROGRAMÁTICO PostgreSQL Desenvolvedor Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do

Leia mais

Múltiplas Tabelas. Disciplina de Banco de Dados

Múltiplas Tabelas. Disciplina de Banco de Dados Múltiplas Tabelas Uma das grandes características de um sistema de banco de dados relacional é a capacidade de interagir com múltiplas tabelas relacionadas. Precisamos lembrar que para relacionar tabelas

Leia mais

Informática I. Aula 2. Ementa

Informática I. Aula 2.  Ementa Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-29/08/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

Leia mais

Processamento e Otimização de Consultas. Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR

Processamento e Otimização de Consultas. Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Processamento e Otimização de Consultas Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Conteúdo Processamento de consultas; Introdução Etapas no Processamento de Consultas

Leia mais

Oracle Database: Fundamentos de SQL e PL/SQL

Oracle Database: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens

Leia mais

ANEXO B Manual básico de SQL

ANEXO B Manual básico de SQL ANEXO B Manual básico de SQL Este apêndice descreve como utilizar a Linguagem de Pesquisa Estruturada (SQL, Structured Query Language) para criar conjuntos de registros destinados às páginas dinâmicas.

Leia mais

INFORMÁTICA. É correto o que consta APENAS em a) I. b) II. c) III. d) I e III. e) II e III.

INFORMÁTICA. É correto o que consta APENAS em a) I. b) II. c) III. d) I e III. e) II e III. INFORMÁTICA 01. Para que computadores pessoais (PC) possam funcionar, é necessário que eles estejam dotados de recursos tanto de hardware como de software. A esse respeito é correto afirmar que a) a Unidade

Leia mais

Utilização do Fiery WebSpooler

Utilização do Fiery WebSpooler 18 Utilização do Fiery WebSpooler O Fiery WebSpooler permite o rastreamento e o gerenciamento de trabalhos a partir de diversas plataformas na Internet ou intranet. O Fiery WebSpooler, uma das ferramentas

Leia mais

Configurações de performance no SQL Server José Antônio da Cunha CEFET-RN

Configurações de performance no SQL Server José Antônio da Cunha CEFET-RN Configurações de performance no SQL Server 2005 José Antônio da Cunha CEFET-RN Para obter o máximo de performance, DBAs configuram o SQL Server para atender às suas necessidades de negócio e muitas vezes

Leia mais

Planificação Anual. Departamento Expressões e Tecnologias

Planificação Anual. Departamento Expressões e Tecnologias Modelo Dep-01 Planificação Anual Agrupamento de Escolas do Castêlo da Maia Departamento Expressões e Tecnologias Ano 12º Ano letivo 2013.2014 Disciplina Programação e Sistemas de Informação Turma G Professores:

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

PostgreSQL Performance

PostgreSQL Performance PostgreSQL Performance André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) PostgreSQL Performance February 24, 2012 1 / 45 Sumário 1 Armazenamento 2 Índices

Leia mais

Como usar o P-touch Transfer Manager

Como usar o P-touch Transfer Manager Como usar o P-touch Transfer Manager Versão 0 BRA-POR Introdução Aviso importante O conteúdo deste documento e as especificações deste produto estão sujeitos a alterações sem aviso prévio. A Brother se

Leia mais

Processamento e Otimização de Consultas em Bancos de Dados. SGBD Parte 2. Prof. Sérgio Lifschitz. Departamento de Informática PUC-Rio - Brasil

Processamento e Otimização de Consultas em Bancos de Dados. SGBD Parte 2. Prof. Sérgio Lifschitz. Departamento de Informática PUC-Rio - Brasil Processamento e Otimização de Consultas em Bancos de Dados SGBD Parte 2 Prof. Sérgio Lifschitz Departamento de Informática PUC-Rio - Brasil Idéia de um VLDB 500GB de dados ou muito mais VLDBs = terabytes

Leia mais

Administração e Optimização de BDs

Administração e Optimização de BDs Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 2 Entrega a 16 de Abril de 2011 2º semestre A resolução deve ser claramente identificada com o número de

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 11g: Introdução à Linguagem SQL Novo Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.

Leia mais

Início Rápido: Exibir relatórios Início Rápido: Exibir relatórios

Início Rápido: Exibir relatórios Início Rápido: Exibir relatórios Início Rápido: Exibir relatórios Guia do Cliente Novembro de 2016 Este guia mostra-lhe como criar, salvar, visualizar e exportar relatórios padrão e personalizados no Centro de Negócios da Microsoft. Para

Leia mais

SQL (com MySQL) Apresentação OBJETIVOS. Programação

SQL (com MySQL) Apresentação OBJETIVOS. Programação SQL (com MySQL) Programação Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30

Leia mais

Processamento de Consultas. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR

Processamento de Consultas. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Processamento de Consultas Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR Sumário Plano de Consulta; Modelos de processamento de Consultas; Metódos de Acesso; Algoritmos de seleção;

Leia mais

de Bases de Dados Exame 2

de Bases de Dados Exame 2 Ano lectivo 2009/2010 2 o semestre Administração e Optimização de Bases de Dados Exame 2 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta Só poderá abandonar a sala ao fim de

Leia mais

Banco de dados na Web

Banco de dados na Web Banco de dados na Web 4º TSI Jonathan de Matos Conteúdo Conceitos fundamentais diferenças entre mysql e postgresql programas clientes: psql - pgadmin 3 - phppgadmin terminal interativo psql: comandos linguagem

Leia mais

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS Técnicas e Linguagens para Banco de Dados I ACCESS Criando um Banco de Dados 1 2 3 4 5 6 7 8 Tipos de Relações existentes nos Bancos de Dados Relacionamentos 1 1 Um para Um : neste tipo de Relação,

Leia mais

Utilizando o Postgres - comandos SQL para a manipulação de dados

Utilizando o Postgres - comandos SQL para a manipulação de dados Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition Capítulo 11: Implementação de Sistemas de Arquivos Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Restringindo e Ordenando Dados Após o término do Capítulo: Restringir as linhas que são recuperadas por uma consulta

Leia mais

Transformando dados em resultados. Fernando Cassão Engenheiro de Vendas Marco Amorim Engenheiro de Vendas

Transformando dados em resultados. Fernando Cassão Engenheiro de Vendas Marco Amorim Engenheiro de Vendas Gerenciamento de dados técnicos: Transformando dados em resultados Fernando Cassão Engenheiro de Vendas Marco Amorim Engenheiro de Vendas O Desafio dos Dados Nós podemos criar e coletar dados complexos

Leia mais

de Bases de Dados Exame 1

de Bases de Dados Exame 1 Ano lectivo 2011/2012 2 o semestre Administração e Optimização de Bases de Dados Exame 1 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta. Poderá consultar o livro, slides da

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

Banco de Dados. SGBDs. Professor: Charles Leite

Banco de Dados. SGBDs. Professor: Charles Leite Banco de Dados SGBDs Professor: Charles Leite Sistemas de BD Vimos que um BANCO DE DADOS representa uma coleção de dados com algumas propriedades implícitas Por exemplo, um BD constitui os dados relacionados

Leia mais

Usando Subconsultas para Solucionar Consultas

Usando Subconsultas para Solucionar Consultas Usando Subconsultas para Solucionar Consultas Objetivos Ao concluir esta lição, você será capaz de: Definir subconsultas Descrever os tipos de problemas que as subconsultas podem solucionar Listar os tipos

Leia mais

OTIMIZAÇÃO DE CONSULTAS RELACIONAIS TRABALHO DE PÓS-GRADUAÇÃO

OTIMIZAÇÃO DE CONSULTAS RELACIONAIS TRABALHO DE PÓS-GRADUAÇÃO UNIVERSIDADE ESTADUAL DE CAMPINAS PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO INSTITUTO DE COMPUTAÇÃO OTIMIZAÇÃO DE CONSULTAS RELACIONAIS TRABALHO DE PÓS-GRADUAÇÃO Alunos: João Paulo Silva Cintra Renato Capello

Leia mais

Natanael Gonçalves Afonso 8º Período Engenharia da Computação Skydrive:

Natanael Gonçalves Afonso 8º Período Engenharia da Computação   Skydrive: Natanael Gonçalves Afonso 8º Período Engenharia da Computação Email: ngafonso7@hotmail.com Skydrive: http://sdrv.ms/wjyc3o Planejamento Prático http://www3.inatel.br/docentes/rosanna/cursos/planejamento-doconteudo-pratico-ec210-2013-1.html

Leia mais

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho Banco de Dados Aula 03 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade II - O Modelo Entidade-Relacionamento;

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Segurança em Sistemas de Banco de Dados César Alberto da Silva Presidente Epitácio, 18 de Setembro de 2013 Agenda Por que proteger os dados?

Leia mais

Instalação do IBM SPSS Modeler Entity Analytics

Instalação do IBM SPSS Modeler Entity Analytics Instalação do IBM SPSS Modeler Entity Analytics Índice IBM SPSS Modeler Entity Analytics Instalação.............. 1 IBM SPSS Modeler Entity Analytics (Lado do Cliente) 1 Requisitos de sistema..........

Leia mais

Início Rápido: Downloads e chaves

Início Rápido: Downloads e chaves Guia do Cliente Este guide mostra-lhe como visualizar e solicitar chaves de licenciamento por volume e efetuar o download de produtos licenciados. Para começar, conecte o Centro de Negócios, selecione

Leia mais

Tabelas. Banco de Dados I MySQL

Tabelas. Banco de Dados I MySQL FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Recuperando Dados com Sub-Consultas Correlacionadas Após o término do Capítulo: Escrever uma sub-consulta de colunas

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

3 Plano de Execução de Consultas

3 Plano de Execução de Consultas Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

PLATAFORMA SAP HANA Dez perguntas importantes para escolher bancos de dados em memória. Comece aqui

PLATAFORMA SAP HANA Dez perguntas importantes para escolher bancos de dados em memória. Comece aqui PLATAFORMA Dez perguntas importantes para escolher bancos de dados em memória Comece aqui PLATAFORMA Dez perguntas importantes para escolher bancos de dados em memória 1. Meus aplicativos podem ser acelerados

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Exibindo Dados de Múltiplas Tabelas Após o término do Capítulo: Acessar dados de mais de uma tabela. Utilizar equijoins,

Leia mais

Planejamento de Produção

Planejamento de Produção Planejamento de Produção 1 Conteúdo 1. Propósito 3 2. Descrição e Utilidades do Planejamento de Produção 4 3. Criação de Lote de Produção 5 4. Informações a serem consideradas 10 4.1. Acompanhamento 11

Leia mais

Douglas Matheus de Souza Prof. Marcel Hugo, Mestre - Orientador

Douglas Matheus de Souza Prof. Marcel Hugo, Mestre - Orientador Douglas Matheus de Souza Prof. Marcel Hugo, Mestre - Orientador Introdução Objetivos Fundamentação teórica Desenvolvimento da ferramenta Operacionalidade Resultados e discussão Conclusões Versões futuras

Leia mais

Consulta de Documentações - VsNotify

Consulta de Documentações - VsNotify Consulta de Documentações - VsNotify 1 O que é e para que serve VsNotify? O VsNotify é um novo módulo que integra os Sistemas Viasoft. Esse módulo foi desenvolvido para que Clientes e Consultores possam

Leia mais

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012 SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Perguntas February 24, 2012 1 / 46 Sumário 1 Introdução 2 Seleccionar e Filtrar

Leia mais

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas Operacionais. Sistema de entrada e Saída Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada

Leia mais

HydroGraph Software. Manual do Usuário. Remote Operation

HydroGraph Software. Manual do Usuário. Remote Operation HydroGraph Software Remote Operation Manual do Usuário PN FBC-0085 October 2014, Rev. 1 (Portuguese) 2014 Fluke Corporation. All rights reserved All product names are trademarks of their respective companies.

Leia mais

SQL Server Surface Area Configuration

SQL Server Surface Area Configuration SQL Server Surface Area Configuration Fonte dos dados abaixo: Herleson Paiva Pontes. Uma das tarefas rotineiras de um Administrador de Banco de Dados é configurar o SQL Server, estabelecendo os serviços

Leia mais

Usar segmentações de dados para filtrar dados de Tabela Dinâmica

Usar segmentações de dados para filtrar dados de Tabela Dinâmica Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Usando a Tabela Dinâmica e o Assistente de Tabela Dinâmica Usar segmentações de dados para filtrar dados de Tabela Dinâmica Mostrar

Leia mais

CONTEÚDO Guia do Usuario

CONTEÚDO Guia do Usuario CONTEÚDO Direitos autorais 2014 Samsung Electronics Co., Ltd. Todos os direitos reservados. Este manual destina-se somente a fins informativos. Todas as informações incluídas neste documento estão sujeitas

Leia mais

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Sistema de Arquivos Introdução Sistemas de Diretórios Gerenciamento de Entrada e Saída; Problemas de alocação em memória Perda

Leia mais

Tecnologias de Bancos de Dados

Tecnologias de Bancos de Dados Tecnologias de Bancos de Dados Processamento e Otimização de consultas Professor: Tadeu dos Reis Faria Set/2008 Referências Bibliográficas NAVATHE, Shamkant B., ELSMARI, Ramez. Sistemas de Banco de Dados.

Leia mais

Começando com o AWS IoT

Começando com o AWS IoT Começando com o AWS IoT Bruno Emer e David Reis Dezembro de 2016 Conteúdo Começando com AWS IoT Parte 2 1 Pré-Requisitos 1 Conceitos Básicos 2 Arquitetura de Referência deste Tutorial 2 Acessar a Console

Leia mais

Lidando com Armazenamento de Dados

Lidando com Armazenamento de Dados Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões

Leia mais

Gerenciamento de fontes. Craig Drummond Tradução: Marcus Gama

Gerenciamento de fontes. Craig Drummond Tradução: Marcus Gama Craig Drummond Tradução: Marcus Gama 2 Conteúdo 1 Gerenciamento de fontes 4 1.1 Grupos de Fontes...................................... 4 1.1.1 Ativar e Desativar................................. 4 1.2

Leia mais

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua. (la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada

Leia mais

Remoto. Manual do Usuário

Remoto. Manual do Usuário Software do Backup Remoto Manual do Usuário Conteúdo Capítulo 1 Benvindo ao Software do Backup Remoto... 3 1.1 Visão Global... 3 1.2 Solicitação da configuração do computador... 3 1.3 Convencão... 3 Capítulo

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

Leia mais

1 OTIMIZAÇÃO DE ESQUEMA E INDEXAÇÃO

1 OTIMIZAÇÃO DE ESQUEMA E INDEXAÇÃO Nota de aula - Otimização de consultas no MySQL Baseada em: Schwartz, B.; Zaitsev, P.; Tkachenko, V.; D. Zawodny, J.; Lentz, A.; Balling, D. J. High Performance MySQL. O'REILLY: 2008. 1 OTIMIZAÇÃO DE ESQUEMA

Leia mais

15 - Introdução às Bases de Dados

15 - Introdução às Bases de Dados ICE-B 15 - Introdução às Bases de Dados Ludwig Krippahl Bases de Dados Resumo Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) Criar tabelas Inserir dados Consultar

Leia mais

Acessando catálogos modernos em Astronomia: dicas e práticas

Acessando catálogos modernos em Astronomia: dicas e práticas Acessando catálogos modernos em Astronomia: dicas e práticas Walter A. Santos Jr. (walter.augusto@gmail.com) IAG/USP 07/04/2017 Introdução Catálogo: conjunto de objetos astronômicos + suas informações

Leia mais

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS 1 ÍNDICE ÍNDICE... 2 1. INTRODUÇÃO... 3 2. REQUISITOS... 3 2.1 Requisitos mínimos para utilização do instalador... 3 2.2 Requisitos mínimos para instalação

Leia mais

consistent gets é o número de vezes que uma leitura consistente foi requisitada para um bloco do buffer cache.

consistent gets é o número de vezes que uma leitura consistente foi requisitada para um bloco do buffer cache. Ajustando o BUFFER CACHE, SHARED POOL e o LOG BUFFER BUFFER CACHE O buffer cache é utilizado para armazenar os blocos lidos a partir dos discos. Significa que um buffer cache pequeno irá fazer com que

Leia mais

Introdução à Informática

Introdução à Informática 1 FACULDADE DOS GUARARAPES Introdução à Informática Introdução a Computação e Suas Aplicações Prof. Rômulo César romulodandrade@gmail.com www.romulocesar.com.br 2 Objetivo Apresentar conceitos gerais utilizados

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com Unidade 2 Conteúdo Programático Componentes

Leia mais

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Utilizando Operadores de Conjuntos Após o término do Capítulo: Definir os operadores de conjunto. Usar os operadores

Leia mais

AGT0001 Algoritmos Aula 01 O Computador

AGT0001 Algoritmos Aula 01 O Computador AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016

Leia mais

Sumário SELECT + FROM

Sumário SELECT + FROM Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8

Leia mais

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr. 16 Aula 16 Tópicos Especiais II Banco de Dados Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Sistemas de Arquivos O computador tem facilitado bastante a vida dos seres

Leia mais

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho Banco de Dados II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Sistemas de Gerenciamento de Banco de Dados

Leia mais

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para

Leia mais

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados Gestão da Informação (07182) Instituto de Ciências Econ., Adm. e Contábeis (ICEAC) Universidade Federal do Rio Grande (FURG) Gestão de Dados As organizações

Leia mais

Criar ou excluir um relatório de tabela dinâmica ou de gráfico

Criar ou excluir um relatório de tabela dinâmica ou de gráfico Página 1 de 11 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Fundamentos da Tabela Dinâmica Criar ou excluir um relatório de tabela dinâmica ou de gráfico dinâmico Mostrar tudo Para analisar

Leia mais

Índices. SCE-203 Algoritmos e Estruturas de Dados II

Índices. SCE-203 Algoritmos e Estruturas de Dados II Índices SCE-203 Algoritmos e Estruturas de Dados II Índice Em geral, um índice fornece mecanismos para localizar informações Índice de um livro ou catálogo de uma biblioteca Facilitam muito o trabalho

Leia mais