Apresentação de slides que utilizei para falar um pouco sobre alguns conceitos de banco de dados que podem nos ajudar muito no dia a dia. A apresentação foi realizada Papo Reto de outubro, evento mensal da Bluesoft.
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)Dirceu Resende
Palestra de Performance Tuning do do SQL Server ES - 10/06/2017 (Dirceu Resende)
Veja o post completo em: https://www.dirceuresende.com/blog/como-foi-o-2o-encontro-do-sql-server-es/
Particionamento banco-de-dados-11g-432098-ptbJefferson Costa
1) O documento descreve as vantagens e estratégias de particionamento no banco de dados Oracle 11g, incluindo melhorias no desempenho, capacidade de gerenciamento e disponibilidade.
2) As estratégias de particionamento discutidas incluem particionamento por faixa, lista e hash.
3) O particionamento permite dividir tabelas e índices em partições menores, facilitando operações como backup, recuperação e carregamento de dados.
1) O documento discute conceitos relacionados a bancos de dados relacionais, incluindo RDBMS, modelo de dados, linguagem SQL e arquitetura de bancos de dados.
2) Banco de dados objeto-relacional (BDOR) é discutido, combinando características de bancos de dados relacionais e orientados a objetos.
3) Diferentes tipos de dados, como arrays, podem ser armazenados em BDORs para aplicações complexas.
Cloud Mysql e MariaDB em alta performanceSaveincloud
Este documento compara soluções de banco de dados MySQL/MariaDB hospedadas localmente ou na nuvem, discutindo os benefícios da nuvem como escalabilidade, disponibilidade e facilidade de manutenção. Ele também fornece diretrizes para configuração, otimização e monitoramento de bancos de dados na nuvem para alta performance.
O documento discute o banco de dados em memória TimesTen da Oracle, que fornece tempos de resposta extremamente baixos. Ele explica como o TimesTen funciona como um cache para dados do banco de dados Oracle, melhorando significativamente o desempenho de consultas. Além disso, descreve casos reais de uso do TimesTen na Dell para fornecer visibilidade global de pedidos aos clientes em segundos.
O documento resume os principais pontos sobre performance no MongoDB, incluindo:
1) Fatores que afetam a performance como hardware, armazenamento, indexação e replicação;
2) Ferramentas para análise como Explain(), profiling e benchmarking;
3) Conceitos-chave como modelagem de dados, replica sets, sharding e query planner.
AulaTuningProfCeliniaEquipe_Igor Paula MaisaMaísa Brenda
O documento descreve ferramentas utilizadas para tuning de desempenho em bancos de dados, incluindo SQLTXPLAIN para análise de queries SQL, Snapper para relatórios de sessões e eventos de espera, Xtrace para navegação em arquivos de trace, e Lab128 para monitoramento de recursos e desempenho da instância Oracle.
Otimizando um banco de dados Oracle para ExadataRodrigo Almeida
1) O documento discute a otimização de bancos de dados Oracle para o Oracle Exadata, incluindo visão geral do Exadata, ferramentas como CellCli e Exachk, e técnicas de otimização como Storage Index e EHCC.
2) O documento também discute o papel do DMA (Database Machine Administrator) para administrar todos os componentes do Exadata e fornece respostas para dúvidas frequentes sobre Exadata.
3) É recomendado revisar o modelo de dados e índices da aplicação durante a migração para o Exadata para
SQL Server ES - Escrevendo queries rápidas (Performance/Query Tuning)Dirceu Resende
Palestra de Performance Tuning do do SQL Server ES - 10/06/2017 (Dirceu Resende)
Veja o post completo em: https://www.dirceuresende.com/blog/como-foi-o-2o-encontro-do-sql-server-es/
Particionamento banco-de-dados-11g-432098-ptbJefferson Costa
1) O documento descreve as vantagens e estratégias de particionamento no banco de dados Oracle 11g, incluindo melhorias no desempenho, capacidade de gerenciamento e disponibilidade.
2) As estratégias de particionamento discutidas incluem particionamento por faixa, lista e hash.
3) O particionamento permite dividir tabelas e índices em partições menores, facilitando operações como backup, recuperação e carregamento de dados.
1) O documento discute conceitos relacionados a bancos de dados relacionais, incluindo RDBMS, modelo de dados, linguagem SQL e arquitetura de bancos de dados.
2) Banco de dados objeto-relacional (BDOR) é discutido, combinando características de bancos de dados relacionais e orientados a objetos.
3) Diferentes tipos de dados, como arrays, podem ser armazenados em BDORs para aplicações complexas.
Cloud Mysql e MariaDB em alta performanceSaveincloud
Este documento compara soluções de banco de dados MySQL/MariaDB hospedadas localmente ou na nuvem, discutindo os benefícios da nuvem como escalabilidade, disponibilidade e facilidade de manutenção. Ele também fornece diretrizes para configuração, otimização e monitoramento de bancos de dados na nuvem para alta performance.
O documento discute o banco de dados em memória TimesTen da Oracle, que fornece tempos de resposta extremamente baixos. Ele explica como o TimesTen funciona como um cache para dados do banco de dados Oracle, melhorando significativamente o desempenho de consultas. Além disso, descreve casos reais de uso do TimesTen na Dell para fornecer visibilidade global de pedidos aos clientes em segundos.
O documento resume os principais pontos sobre performance no MongoDB, incluindo:
1) Fatores que afetam a performance como hardware, armazenamento, indexação e replicação;
2) Ferramentas para análise como Explain(), profiling e benchmarking;
3) Conceitos-chave como modelagem de dados, replica sets, sharding e query planner.
AulaTuningProfCeliniaEquipe_Igor Paula MaisaMaísa Brenda
O documento descreve ferramentas utilizadas para tuning de desempenho em bancos de dados, incluindo SQLTXPLAIN para análise de queries SQL, Snapper para relatórios de sessões e eventos de espera, Xtrace para navegação em arquivos de trace, e Lab128 para monitoramento de recursos e desempenho da instância Oracle.
Otimizando um banco de dados Oracle para ExadataRodrigo Almeida
1) O documento discute a otimização de bancos de dados Oracle para o Oracle Exadata, incluindo visão geral do Exadata, ferramentas como CellCli e Exachk, e técnicas de otimização como Storage Index e EHCC.
2) O documento também discute o papel do DMA (Database Machine Administrator) para administrar todos os componentes do Exadata e fornece respostas para dúvidas frequentes sobre Exadata.
3) É recomendado revisar o modelo de dados e índices da aplicação durante a migração para o Exadata para
O documento discute o MySQL, incluindo sua popularidade no mercado, características gerais, estruturas de armazenamento como InnoDB, técnicas para grandes volumes de dados como partições, e conclusões sobre seus pontos fortes como desempenho e abertura e fracos como falta de funcionalidades avançadas.
O documento fornece uma visão geral do Oracle Database 11g e seus principais conceitos e componentes. Em três frases:
1) O Oracle Database 11g introduz o conceito de "grid" para permitir que os recursos de hardware sejam aproveitados de forma mais eficiente através de tecnologias como Real Application Clusters, Automatic Storage Management e arquivos de dados ultralargos.
2) O 11g também oferece recursos de balanceamento de carga, compartilhamento de informações e agendamento de recursos em toda a empresa/rede através do grid.
Interoperabilidade entre bancos de dadospichiliani
Este documento discute a interoperabilidade entre bancos de dados de diferentes fornecedores. Ele explica que cenários multi-banco são comuns e discute conceitos comuns entre bancos de dados. Também aborda como trocar objetos, dados e instruções entre bancos de dados heterogêneos, incluindo recursos de replicação e ferramentas para conversão de SQL.
Interoperabilidade entre bancos de dadospichiliani
O documento discute a interoperabilidade entre bancos de dados de diferentes fornecedores. Ele explica que ambientes multi-banco são comuns e discute conceitos comuns e desafios de interoperabilidade na administração e troca de dados entre bancos. O documento também analisa ferramentas e técnicas para replicação heterogênea e conversão de instruções SQL entre bancos de dados.
O documento resume as principais novidades do SQL Server 2016, incluindo melhorias no ColumnStore, In-Memory OLTP, Query Store, Temporal Tables, Always Encrypted, Stretch Database e outras funcionalidades. Ele também fornece detalhes sobre como testar as novas funcionalidades e links para obter mais informações.
O documento apresenta informações sobre uma organização que apoia eventos sobre In-Memory OLTP no SQL Server. A agenda inclui tópicos como conceitos, arquitetura, demonstrações e casos reais de implementação. Dois palestrantes são apresentados com suas credenciais e contatos.
Por Pedro Martins
Nesta sessão iremos abordar como identificar bottlenecks, a analisar planos de execução e a performance do SQL Server 2012. Iremos também comparar os diferentes tipos de índice e como eles podem ajudar a melhorar o desempenho do servidor. Finalmente, iremos ver alguns truques em stored procedures.
Agenda:
Planos de execução
Índices
Otimização de Stored Procedures
MySQL Profiling com Enterprise Monitor MySQL Brasil
Uma atividade que toma bastante tempo do administrador ou desenvolvedor é encontrar Queries que consomem muitos recursos do servidor. Há um expressivo ganho de performance otimizando queries lentas, podendo chegar a aumentar várias vezes o tempo de resposta. Vamos ver como a ferramenta Query Analyzer pode nos ajudar nesta tarefa e ainda conhecer um pouco melhor o que está contido na edição MySQL Enterprise, com foco principalmente em desenvolvedores.
ou como um Data Warehouse pode complementar sua estratégia de dados e trazer impacto no seu negócio através de analytics (sem te levar à falência)
apresentada no CloudUp - Porto Alegre em Março de 2019
gravação ao final dos slides ou https://youtu.be/XqkfAwDorrk
A microarquitetura Intel Core é uma arquitetura de processador introduzida em 2006 para substituir a arquitetura NetBurst. Ela possui um pipeline de 14 estágios, três unidades lógicas e aritméticas, e suporte para instruções SSE3. A arquitetura Core introduziu melhorias como fusão de instruções e caminho de dados de 128 bits para aumentar o desempenho.
Este documento fornece 10 dicas para escrever códigos T-SQL melhores, incluindo adotar padrões de codificação e nomenclatura, documentar códigos, usar controle de transações, tratar erros, melhorar performance e analisar planos de execução.
O documento fornece um resumo de 10 minutos sobre o Oracle Exadata, incluindo sua estrutura, tecnologias e arquitetura de I/O. É descrito que o Exadata é uma máquina customizada para bancos de dados que fornece alta performance para ambientes OLTP e data warehouse utilizando tecnologias como Smart Flash Cache, Smart Scan, Storage Index e EHCC.
O documento fornece um resumo de 10 minutos sobre o Oracle Exadata, incluindo sua estrutura, tecnologias e arquitetura de I/O. É descrito que o Exadata é uma máquina customizada para bancos de dados que fornece alta performance para ambientes OLTP e data warehouse utilizando tecnologias como Smart Flash Cache, Smart Scan, Storage Index e EHCC.
O documento discute pontos para melhorar o desempenho de sistemas com SQL Server, incluindo estrutura física com instâncias, file groups e rede, e estrutura lógica com registros, views indexadas, índices e programação. Apresenta também links e livros de referência sobre o tema.
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
O documento descreve as principais características da versão 11g do banco de dados Oracle, incluindo melhorias em performance, armazenamento, diagnóstico e disponibilidade com foco em automação, inteligência e autogerenciamento.
Exadata - O Todo é maior que a soma das PartesLuis Marques
O documento discute as características principais do Exadata. Resume que o Exadata consiste em duas camadas - uma camada de armazenamento e uma camada de banco de dados - que se comunicam através do protocolo IDB para melhorar o desempenho. O offloading/Smart Scan processa consultas nas células de armazenamento para reduzir dados transferidos e uso de CPU. O Exadata também usa compressão híbrida colunar, índices de armazenamento e cache flash inteligente para melhorar o desempenho ainda mais.
Esta palestra abordará conceitos e práticas sobre índices no PostgreSQL, incluindo: (1) a teoria por trás dos índices B-tree, (2) casos práticos como índices compostos e parciais, e (3) quando utilizá-los para obter melhor performance. Além disso, serão discutidos outros métodos de acesso como GiST, GIN, Hash e SP-GiST.
Este documento fornece diretrizes sobre melhores práticas para modelagem, desempenho, segurança e administração do PostgreSQL, incluindo recomendações sobre esquemas, tablespaces, autenticação, backups e configuração do pg_hba.conf.
Apresentação sobre algumas das novidades do SQL Server 2008 com demonstrações práticas dos novos recursos na quarta reunião presencial da comunidade NetPonto
O documento discute o MySQL, incluindo sua popularidade no mercado, características gerais, estruturas de armazenamento como InnoDB, técnicas para grandes volumes de dados como partições, e conclusões sobre seus pontos fortes como desempenho e abertura e fracos como falta de funcionalidades avançadas.
O documento fornece uma visão geral do Oracle Database 11g e seus principais conceitos e componentes. Em três frases:
1) O Oracle Database 11g introduz o conceito de "grid" para permitir que os recursos de hardware sejam aproveitados de forma mais eficiente através de tecnologias como Real Application Clusters, Automatic Storage Management e arquivos de dados ultralargos.
2) O 11g também oferece recursos de balanceamento de carga, compartilhamento de informações e agendamento de recursos em toda a empresa/rede através do grid.
Interoperabilidade entre bancos de dadospichiliani
Este documento discute a interoperabilidade entre bancos de dados de diferentes fornecedores. Ele explica que cenários multi-banco são comuns e discute conceitos comuns entre bancos de dados. Também aborda como trocar objetos, dados e instruções entre bancos de dados heterogêneos, incluindo recursos de replicação e ferramentas para conversão de SQL.
Interoperabilidade entre bancos de dadospichiliani
O documento discute a interoperabilidade entre bancos de dados de diferentes fornecedores. Ele explica que ambientes multi-banco são comuns e discute conceitos comuns e desafios de interoperabilidade na administração e troca de dados entre bancos. O documento também analisa ferramentas e técnicas para replicação heterogênea e conversão de instruções SQL entre bancos de dados.
O documento resume as principais novidades do SQL Server 2016, incluindo melhorias no ColumnStore, In-Memory OLTP, Query Store, Temporal Tables, Always Encrypted, Stretch Database e outras funcionalidades. Ele também fornece detalhes sobre como testar as novas funcionalidades e links para obter mais informações.
O documento apresenta informações sobre uma organização que apoia eventos sobre In-Memory OLTP no SQL Server. A agenda inclui tópicos como conceitos, arquitetura, demonstrações e casos reais de implementação. Dois palestrantes são apresentados com suas credenciais e contatos.
Por Pedro Martins
Nesta sessão iremos abordar como identificar bottlenecks, a analisar planos de execução e a performance do SQL Server 2012. Iremos também comparar os diferentes tipos de índice e como eles podem ajudar a melhorar o desempenho do servidor. Finalmente, iremos ver alguns truques em stored procedures.
Agenda:
Planos de execução
Índices
Otimização de Stored Procedures
MySQL Profiling com Enterprise Monitor MySQL Brasil
Uma atividade que toma bastante tempo do administrador ou desenvolvedor é encontrar Queries que consomem muitos recursos do servidor. Há um expressivo ganho de performance otimizando queries lentas, podendo chegar a aumentar várias vezes o tempo de resposta. Vamos ver como a ferramenta Query Analyzer pode nos ajudar nesta tarefa e ainda conhecer um pouco melhor o que está contido na edição MySQL Enterprise, com foco principalmente em desenvolvedores.
ou como um Data Warehouse pode complementar sua estratégia de dados e trazer impacto no seu negócio através de analytics (sem te levar à falência)
apresentada no CloudUp - Porto Alegre em Março de 2019
gravação ao final dos slides ou https://youtu.be/XqkfAwDorrk
A microarquitetura Intel Core é uma arquitetura de processador introduzida em 2006 para substituir a arquitetura NetBurst. Ela possui um pipeline de 14 estágios, três unidades lógicas e aritméticas, e suporte para instruções SSE3. A arquitetura Core introduziu melhorias como fusão de instruções e caminho de dados de 128 bits para aumentar o desempenho.
Este documento fornece 10 dicas para escrever códigos T-SQL melhores, incluindo adotar padrões de codificação e nomenclatura, documentar códigos, usar controle de transações, tratar erros, melhorar performance e analisar planos de execução.
O documento fornece um resumo de 10 minutos sobre o Oracle Exadata, incluindo sua estrutura, tecnologias e arquitetura de I/O. É descrito que o Exadata é uma máquina customizada para bancos de dados que fornece alta performance para ambientes OLTP e data warehouse utilizando tecnologias como Smart Flash Cache, Smart Scan, Storage Index e EHCC.
O documento fornece um resumo de 10 minutos sobre o Oracle Exadata, incluindo sua estrutura, tecnologias e arquitetura de I/O. É descrito que o Exadata é uma máquina customizada para bancos de dados que fornece alta performance para ambientes OLTP e data warehouse utilizando tecnologias como Smart Flash Cache, Smart Scan, Storage Index e EHCC.
O documento discute pontos para melhorar o desempenho de sistemas com SQL Server, incluindo estrutura física com instâncias, file groups e rede, e estrutura lógica com registros, views indexadas, índices e programação. Apresenta também links e livros de referência sobre o tema.
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
O documento descreve as principais características da versão 11g do banco de dados Oracle, incluindo melhorias em performance, armazenamento, diagnóstico e disponibilidade com foco em automação, inteligência e autogerenciamento.
Exadata - O Todo é maior que a soma das PartesLuis Marques
O documento discute as características principais do Exadata. Resume que o Exadata consiste em duas camadas - uma camada de armazenamento e uma camada de banco de dados - que se comunicam através do protocolo IDB para melhorar o desempenho. O offloading/Smart Scan processa consultas nas células de armazenamento para reduzir dados transferidos e uso de CPU. O Exadata também usa compressão híbrida colunar, índices de armazenamento e cache flash inteligente para melhorar o desempenho ainda mais.
Esta palestra abordará conceitos e práticas sobre índices no PostgreSQL, incluindo: (1) a teoria por trás dos índices B-tree, (2) casos práticos como índices compostos e parciais, e (3) quando utilizá-los para obter melhor performance. Além disso, serão discutidos outros métodos de acesso como GiST, GIN, Hash e SP-GiST.
Este documento fornece diretrizes sobre melhores práticas para modelagem, desempenho, segurança e administração do PostgreSQL, incluindo recomendações sobre esquemas, tablespaces, autenticação, backups e configuração do pg_hba.conf.
Apresentação sobre algumas das novidades do SQL Server 2008 com demonstrações práticas dos novos recursos na quarta reunião presencial da comunidade NetPonto
4. SUGESTÕES PARA PARTIÇÕES EM
TABELAS
• Quando Utilizar
• > 2 GB de espaço físico
• Tabelas de Histórico
• Armazenamento Distribuído
5. BENEFÍCIOS DO
PARTICIONAMENTO
• Performance
• Prunning – Fazer uma operação SQL utilizando a partição ao invés de full table
scan
• Partition-wise Join – Múltiplas tabelas utilizando a partição ao fazer o join por
igualdade entre as colunas das respectivas partições
• Gerenciamento
• O gerenciamento fica mais simples ao dividiros dados em diversos “pedaços”
(partições)
• Disponibilidade
• Partições independentes
“Dividir para conquistar”
6. ESTRATÉGIAS DE
PARTICIONAMENTO
• Range
• “Mapeia os dados para partições com base em intervalos de valores da chave de particionamento
que se estabelece para cada partição.”
• Hash
• “Mapeia os dados para partições com base em um algoritmo de hash que a Oracle aplica na
chave do particionamento. Esse algoritmo tenta manter todas as partições com um tamanho
aproximado.”
• Geralmente utilizado para casos em que dados não são históricos e/ou não possuem chave bem
definida.
• Não é possível alterar o algoritmo.
• List
• “Permite controlar explicitamente como as linhas da tabela são mapeadas na partição,
especificando uma lista de valores discretos.”
• Vantagem: agrupamento de dados como partição (Exemplo: Regiões)
9. ÍNDICES
• Definição
• “[...] Índices são estruturas opcionais que as vezes aceleram o acesso a dados.[...]”
• “[...] São objetos logicamente e fisicamente independentes dos dados dos objetos aos
quais estão associados. [...]”
• Casos de Utilização
• Colunas utilizadas frequentementecomo filtro de busca e que representam uma
porcentagem pequena em relação ao total de linhas de uma tabela.
• Constraints de integridade de dados. Dessa forma o lock em uma tabela inteira não é
necessário ao fazer update ou delete em uma tabela pai.
• Casos específicos em Unique Constraints para especificar manualmente algumaopção.
• Cuidados
• A presença de vários índices em uma tabela afeta a performance em operações de
manipulação de dados (DML), pois os índices também são atualizados.
10. PROPRIEDADES DOS ÍNDICES
• Utilizável (default)
• Se for configurado para não ser utilizado, as operações DML não mantém o
índice atualizado e este é ignorado pelo otimizador do Oracle ao executar as
operações.
• Visível (default)
• Se for configurado como invisível, as operações DML atualizam o índice para
uso posterior. O otimizadortambém ignora nas operações.
11. CRIAÇÃO DE ÍNDICES
• “Primary and unique keys automatically have indexes, but you might want to create
an index on a foreign key.”
• Syntax
CREATE INDEX index_name
ON table_name (column_1, column_N);