Este documento fornece um resumo das principais novidades do MySQL 5.6, incluindo melhorias no otimizador de consultas, no storage engine InnoDB, no particionamento de tabelas e na replicação de dados, com recursos como index condition pushdown, multi-threaded slaves e replication checksums.
Arquitetando sua aplicação de nova geração com MySQL 5.7Mathias Brem
O documento apresenta uma palestra sobre arquitetura de aplicações de nova geração utilizando MySQL 5.7. A palestra aborda tópicos como arquitetura de banco de dados, desenvolvimento ágil, SQL, NoSQL e NewSQL, arquitetura e alta disponibilidade do MySQL e casos de uso em empresas como Pinterest, Flickr, Facebook e Twitter.
MySQL: o banco de dados open source mais popular do mundoMySQL Brasil
1) O documento descreve o banco de dados MySQL, seu histórico e popularidade.
2) MySQL é amplamente utilizado por grandes empresas como Google, Facebook e Amazon devido a sua performance, escalabilidade, disponibilidade e baixo custo.
3) O documento explica as principais vantagens do MySQL como replicação, partiionamento e o cluster MySQL para alta disponibilidade e escalabilidade.
MySQL Alta Performance & Alta DisponibilidadeMySQL Brasil
The document discusses Oracle's strategy for MySQL which includes building, testing, managing and maintaining MySQL together as an integrated and open solution. It also highlights some key customers that have successfully used MySQL for their high performance web applications and services. The document promotes MySQL as the leading open source database for web applications.
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3MySQL Brasil
O documento discute o MySQL Cluster 7.3, apresentando suas características de alta disponibilidade e performance. O palestrante Airton Lastori explica o que é o MySQL Cluster, sua arquitetura, casos de uso com clientes e como iniciar seu uso.
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
O documento apresenta as principais tecnologias de bancos de dados estratégicas para 2017 de acordo com a Gartner, incluindo aprendizado de máquina e inteligência artificial, aplicativos e coisas inteligentes, realidade virtual e aumentada e sistemas conversacionais. Também discute opções de bancos de dados open source como MySQL, PostgreSQL e Greenplum e as últimas versões do SQL Server.
Este documento descreve os produtos da Oracle relacionados ao MySQL, incluindo o MySQL Community Edition licenciado sob GPL e o MySQL Enterprise Edition. Ele também lista 10 compromissos da Oracle com o MySQL e sua comunidade para manter o desenvolvimento do produto e suporte aos clientes.
Este documento fornece uma visão geral do MySQL Cluster, incluindo:
1) O que é o MySQL Cluster e como ele funciona;
2) Quando usar o MySQL Cluster em vez do MySQL Server regular;
3) Como começar com o MySQL Cluster e algumas perguntas frequentes.
Arquitetando sua aplicação de nova geração com MySQL 5.7Mathias Brem
O documento apresenta uma palestra sobre arquitetura de aplicações de nova geração utilizando MySQL 5.7. A palestra aborda tópicos como arquitetura de banco de dados, desenvolvimento ágil, SQL, NoSQL e NewSQL, arquitetura e alta disponibilidade do MySQL e casos de uso em empresas como Pinterest, Flickr, Facebook e Twitter.
MySQL: o banco de dados open source mais popular do mundoMySQL Brasil
1) O documento descreve o banco de dados MySQL, seu histórico e popularidade.
2) MySQL é amplamente utilizado por grandes empresas como Google, Facebook e Amazon devido a sua performance, escalabilidade, disponibilidade e baixo custo.
3) O documento explica as principais vantagens do MySQL como replicação, partiionamento e o cluster MySQL para alta disponibilidade e escalabilidade.
MySQL Alta Performance & Alta DisponibilidadeMySQL Brasil
The document discusses Oracle's strategy for MySQL which includes building, testing, managing and maintaining MySQL together as an integrated and open solution. It also highlights some key customers that have successfully used MySQL for their high performance web applications and services. The document promotes MySQL as the leading open source database for web applications.
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3MySQL Brasil
O documento discute o MySQL Cluster 7.3, apresentando suas características de alta disponibilidade e performance. O palestrante Airton Lastori explica o que é o MySQL Cluster, sua arquitetura, casos de uso com clientes e como iniciar seu uso.
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
O documento apresenta as principais tecnologias de bancos de dados estratégicas para 2017 de acordo com a Gartner, incluindo aprendizado de máquina e inteligência artificial, aplicativos e coisas inteligentes, realidade virtual e aumentada e sistemas conversacionais. Também discute opções de bancos de dados open source como MySQL, PostgreSQL e Greenplum e as últimas versões do SQL Server.
Este documento descreve os produtos da Oracle relacionados ao MySQL, incluindo o MySQL Community Edition licenciado sob GPL e o MySQL Enterprise Edition. Ele também lista 10 compromissos da Oracle com o MySQL e sua comunidade para manter o desenvolvimento do produto e suporte aos clientes.
Este documento fornece uma visão geral do MySQL Cluster, incluindo:
1) O que é o MySQL Cluster e como ele funciona;
2) Quando usar o MySQL Cluster em vez do MySQL Server regular;
3) Como começar com o MySQL Cluster e algumas perguntas frequentes.
Slides para discutir a arquitetura do SQL Server, alguns dos principais slides a idéia principal foi retirada da explicacação sencacional fornecida pelo Fabricio Catae na série Fundamentos de Bancos de Dados - https://blogs.msdn.microsoft.com/fcatae/2014/04/29/vdeos-de-fundamentos-banco-de-dados/
1) O documento discute os produtos e serviços da Oracle relacionados ao MySQL, incluindo edições, recursos, preços e suporte.
2) A Oracle investe no MySQL para acelerar a inovação e torná-lo a melhor opção para aplicações web, nuvem e dispositivos móveis.
3) Clientes como Google, Facebook e Yahoo usam o MySQL devido ao seu baixo custo, desempenho e facilidade de uso.
O documento discute opções de alta disponibilidade para MySQL, incluindo replicação, clustering em Solaris e Windows, Oracle VM Template e MySQL Cluster. Também aborda práticas operacionais recomendadas e ferramentas de monitoramento e backup como MySQL Enterprise Monitor e MySQL Enterprise Backup.
O documento discute como o MySQL pode ser usado em ambientes Windows para fornecer alta disponibilidade de bancos de dados. Ele descreve como a replicação MySQL permite escalabilidade de leitura e como o MySQL Cluster fornece alta performance, escalabilidade de escrita e disponibilidade de 99,999%.
O documento discute replicação MySQL e como configurar PHP para usar replicação MySQL. Ele explica como configurar um servidor mestre e escravo para replicação, mostra exemplos de código PHP para se conectar ao MySQL e discute as extensões PHP para MySQL, incluindo mysql, mysqli e PDO_mysql.
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
O documento discute como embarcar o MySQL em produtos, incluindo identificar o mercado-alvo e modelo de negócios, arquitetura e ciclo de vida do produto, vantagens do MySQL, escalabilidade e segurança. Ele também fornece exemplos de como empresas usam o MySQL em seus produtos.
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
Desenvolvedores e administradores de bancos de dados (DBAs) do MySQL constantemente enfrentam desafios para proteger, otimizar e manter seus aplicativos MySQL, acompanhando a expansão das necessidades comerciais e dos SLAs (contratos de nível de serviço) em novos casos de uso baseados na web e na nuvem. Participe desta sessão e obtenha uma visão geral dos avançados recursos do MySQL Enterprise Edition que oferecem os mais altos níveis de segurança, desempenho e disponibilidade para todas as implantações do MySQL. Esta sessão vai explorar recursos avançados de:
• Segurança e auditoria
• Desempenho, escalabilidade, análise de consultas e ajuste.
• Backup/recuperação• Design, desenvolvimento e implantação de aplicativos
• Gerenciamento de MySQL e Oracle com um conjunto de ferramentas comuns
O documento discute as melhorias no protocolo SMB no Windows Server 2012/R2, incluindo desempenho aprimorado, failover transparente, escalabilidade e criptografia. Também aborda arquiteturas de armazenamento com SMB para virtualização e bancos de dados SQL Server.
Este documento fornece uma introdução à análise de desempenho usando ferramentas de sistema operacional. Ele discute métodos e ferramentas para monitorar CPUs, memória, E/S de disco e rede em sistemas Linux e Windows. O documento enfatiza a importância de planejar os contadores a serem observados, saber onde procurar problemas e manter registros históricos.
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
Os investimentos da Oracle no MySQL estão elevando o nível do produto a um novo patamar. Esta apresentação é sobre as principais novidades do MySQL 5.7, MySQL Cluster 7.4, MySQL Fabric etc. Confira os ganhos de performance, robustez e as novas opções de alta-disponibilidade, escalabilidade e sharding. Tópicos: Oracle Stack e o posicionamento do MySQL; Suporte do VP Edward Screeven, Arquiteto Global da Oracle; Grandes empresas utilizando o MySQL: Facebook, Twitter, Google, etc; Roadmap de investimento no produto e histórico; Alta-disponibilidade; Escalabilidade; Sharding
Novidades do Universo MySQL Agosto 2014MySQL Brasil
O documento discute as novidades do MySQL, incluindo: (1) apresentação do VP de Engenharia do MySQL na Oracle sobre melhorias no banco de dados, (2) lançamentos de novas versões do MySQL nos últimos anos, e (3) novos recursos no MySQL 5.7 como melhorias de desempenho e disponibilidade.
O documento discute o futuro do MySQL e sua capacidade de sobreviver na nuvem. Em três frases:
1) O MySQL é atualmente o banco de dados mais popular para aplicações web e é amplamente utilizado pelos principais sites;
2) A Oracle vem investindo no desenvolvimento do MySQL para melhorar seu desempenho, segurança e capacidade de suportar cargas de trabalho na nuvem;
3) O MySQL oferece recursos que o tornam uma opção adequada para aplicações na nuvem, como alta disponibilidade, escalabilidade e integração com
Segundo Treinamento de AWS da Site Blindado Labs, ministrado pelo Heitor Vital (CTO Site Blindado).
Vídeo do treinamento: http://youtu.be/SoRoBLVh_BU
Mais info: http://labs.siteblindado.com/2014/09/site-blindado-realiza-o-segundo.html
A empresa possui 25 anos de experiência em soluções tecnológicas, equipes qualificadas com mais de 350 certificações e parcerias com grandes empresas como Microsoft e Dell. Realiza projetos amplos e complexos visando redução de custos, qualidade da informação, segurança e retorno de investimento, além de disponibilizar soluções estratégicas relacionadas ao mercado.
O documento apresenta o Windows Azure Backup, uma solução de backup de servidores na nuvem da Microsoft. Ele discute os desafios da proteção de dados, como o Windows Azure Backup funciona de forma segura e eficiente, e quando escolhê-lo para backup de dados na nuvem.
Este documento discute como o Java EE 6 e o Java 7 podem ser aplicados para lidar com grandes volumes de dados, ou Big Data. Ele explica brevemente o que é Big Data e como as empresas estão lidando com isso. Também descreve recursos do Java EE 6 e Java 7 como injeção de dependência, NIO2 e melhorias de desempenho que podem ser úteis para processar grandes quantidades de dados. Finalmente, discute várias tecnologias como SQL, NoSQL, cache e grids de dados que podem ser usadas com Java para armazenar e processar Big
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
O documento discute o InnoDB Plugin e Built-in do MySQL, comparando suas funcionalidades e desempenho. Aborda tuning de performance do buffer pool e variáveis importantes, além de novas funcionalidades no MySQL 5.6 como fulltext search e INFORMATION_SCHEMA tables.
- Galera is a MySQL clustering solution that provides true multi-master replication with synchronous replication and no single point of failure.
- It allows high availability, data integrity, and elastic scaling of databases across multiple nodes.
- Companies like Percona and MariaDB have integrated Galera to provide highly available database clusters.
Slides para discutir a arquitetura do SQL Server, alguns dos principais slides a idéia principal foi retirada da explicacação sencacional fornecida pelo Fabricio Catae na série Fundamentos de Bancos de Dados - https://blogs.msdn.microsoft.com/fcatae/2014/04/29/vdeos-de-fundamentos-banco-de-dados/
1) O documento discute os produtos e serviços da Oracle relacionados ao MySQL, incluindo edições, recursos, preços e suporte.
2) A Oracle investe no MySQL para acelerar a inovação e torná-lo a melhor opção para aplicações web, nuvem e dispositivos móveis.
3) Clientes como Google, Facebook e Yahoo usam o MySQL devido ao seu baixo custo, desempenho e facilidade de uso.
O documento discute opções de alta disponibilidade para MySQL, incluindo replicação, clustering em Solaris e Windows, Oracle VM Template e MySQL Cluster. Também aborda práticas operacionais recomendadas e ferramentas de monitoramento e backup como MySQL Enterprise Monitor e MySQL Enterprise Backup.
O documento discute como o MySQL pode ser usado em ambientes Windows para fornecer alta disponibilidade de bancos de dados. Ele descreve como a replicação MySQL permite escalabilidade de leitura e como o MySQL Cluster fornece alta performance, escalabilidade de escrita e disponibilidade de 99,999%.
O documento discute replicação MySQL e como configurar PHP para usar replicação MySQL. Ele explica como configurar um servidor mestre e escravo para replicação, mostra exemplos de código PHP para se conectar ao MySQL e discute as extensões PHP para MySQL, incluindo mysql, mysqli e PDO_mysql.
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
O documento discute como embarcar o MySQL em produtos, incluindo identificar o mercado-alvo e modelo de negócios, arquitetura e ciclo de vida do produto, vantagens do MySQL, escalabilidade e segurança. Ele também fornece exemplos de como empresas usam o MySQL em seus produtos.
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
Desenvolvedores e administradores de bancos de dados (DBAs) do MySQL constantemente enfrentam desafios para proteger, otimizar e manter seus aplicativos MySQL, acompanhando a expansão das necessidades comerciais e dos SLAs (contratos de nível de serviço) em novos casos de uso baseados na web e na nuvem. Participe desta sessão e obtenha uma visão geral dos avançados recursos do MySQL Enterprise Edition que oferecem os mais altos níveis de segurança, desempenho e disponibilidade para todas as implantações do MySQL. Esta sessão vai explorar recursos avançados de:
• Segurança e auditoria
• Desempenho, escalabilidade, análise de consultas e ajuste.
• Backup/recuperação• Design, desenvolvimento e implantação de aplicativos
• Gerenciamento de MySQL e Oracle com um conjunto de ferramentas comuns
O documento discute as melhorias no protocolo SMB no Windows Server 2012/R2, incluindo desempenho aprimorado, failover transparente, escalabilidade e criptografia. Também aborda arquiteturas de armazenamento com SMB para virtualização e bancos de dados SQL Server.
Este documento fornece uma introdução à análise de desempenho usando ferramentas de sistema operacional. Ele discute métodos e ferramentas para monitorar CPUs, memória, E/S de disco e rede em sistemas Linux e Windows. O documento enfatiza a importância de planejar os contadores a serem observados, saber onde procurar problemas e manter registros históricos.
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
Os investimentos da Oracle no MySQL estão elevando o nível do produto a um novo patamar. Esta apresentação é sobre as principais novidades do MySQL 5.7, MySQL Cluster 7.4, MySQL Fabric etc. Confira os ganhos de performance, robustez e as novas opções de alta-disponibilidade, escalabilidade e sharding. Tópicos: Oracle Stack e o posicionamento do MySQL; Suporte do VP Edward Screeven, Arquiteto Global da Oracle; Grandes empresas utilizando o MySQL: Facebook, Twitter, Google, etc; Roadmap de investimento no produto e histórico; Alta-disponibilidade; Escalabilidade; Sharding
Novidades do Universo MySQL Agosto 2014MySQL Brasil
O documento discute as novidades do MySQL, incluindo: (1) apresentação do VP de Engenharia do MySQL na Oracle sobre melhorias no banco de dados, (2) lançamentos de novas versões do MySQL nos últimos anos, e (3) novos recursos no MySQL 5.7 como melhorias de desempenho e disponibilidade.
O documento discute o futuro do MySQL e sua capacidade de sobreviver na nuvem. Em três frases:
1) O MySQL é atualmente o banco de dados mais popular para aplicações web e é amplamente utilizado pelos principais sites;
2) A Oracle vem investindo no desenvolvimento do MySQL para melhorar seu desempenho, segurança e capacidade de suportar cargas de trabalho na nuvem;
3) O MySQL oferece recursos que o tornam uma opção adequada para aplicações na nuvem, como alta disponibilidade, escalabilidade e integração com
Segundo Treinamento de AWS da Site Blindado Labs, ministrado pelo Heitor Vital (CTO Site Blindado).
Vídeo do treinamento: http://youtu.be/SoRoBLVh_BU
Mais info: http://labs.siteblindado.com/2014/09/site-blindado-realiza-o-segundo.html
A empresa possui 25 anos de experiência em soluções tecnológicas, equipes qualificadas com mais de 350 certificações e parcerias com grandes empresas como Microsoft e Dell. Realiza projetos amplos e complexos visando redução de custos, qualidade da informação, segurança e retorno de investimento, além de disponibilizar soluções estratégicas relacionadas ao mercado.
O documento apresenta o Windows Azure Backup, uma solução de backup de servidores na nuvem da Microsoft. Ele discute os desafios da proteção de dados, como o Windows Azure Backup funciona de forma segura e eficiente, e quando escolhê-lo para backup de dados na nuvem.
Este documento discute como o Java EE 6 e o Java 7 podem ser aplicados para lidar com grandes volumes de dados, ou Big Data. Ele explica brevemente o que é Big Data e como as empresas estão lidando com isso. Também descreve recursos do Java EE 6 e Java 7 como injeção de dependência, NIO2 e melhorias de desempenho que podem ser úteis para processar grandes quantidades de dados. Finalmente, discute várias tecnologias como SQL, NoSQL, cache e grids de dados que podem ser usadas com Java para armazenar e processar Big
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
O documento discute o InnoDB Plugin e Built-in do MySQL, comparando suas funcionalidades e desempenho. Aborda tuning de performance do buffer pool e variáveis importantes, além de novas funcionalidades no MySQL 5.6 como fulltext search e INFORMATION_SCHEMA tables.
- Galera is a MySQL clustering solution that provides true multi-master replication with synchronous replication and no single point of failure.
- It allows high availability, data integrity, and elastic scaling of databases across multiple nodes.
- Companies like Percona and MariaDB have integrated Galera to provide highly available database clusters.
MySQL exposes a collection of tunable parameters and indicators that is frankly intimidating. But a poorly tuned MySQL server is a bottleneck for your PHP application scalability. This session shows how to do InnoDB tuning and read the InnoDB status report in MySQL 5.5.
O documento resume os principais conceitos de bancos de dados, incluindo modelos de banco de dados, linguagens de manipulação, definição e controle de dados, transações, e como os sistemas gerenciadores de bancos de dados permitem acessar e gerenciar dados armazenados.
The document provides an overview of the InnoDB storage engine used in MySQL. It discusses InnoDB's architecture including the buffer pool, log files, and indexing structure using B-trees. The buffer pool acts as an in-memory cache for table data and indexes. Log files are used to support ACID transactions and enable crash recovery. InnoDB uses B-trees to store both data and indexes, with rows of variable length stored within pages.
This document provides information about partitioning in MySQL 5.1 presented by Sarah Sproehnle and Giuseppe Maxia. It discusses partitioning types (range, hash, list, key), partitioning expressions, partitioning pruning, benchmarking partitions, partitioning with different storage engines, partitioning by dates, and optimizing queries on partitioned tables.
Análise de Performance do MySQL e MariaDBSaveincloud
Este documento resume uma análise de performance do MySQL e MariaDB, discutindo aspectos como: hardware, configurações do banco de dados, uso de memória, tabelas temporárias e logs. Também fornece detalhes sobre como o planejamento e conhecimento do desenvolvedor afetam o desempenho.
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.
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.
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 discute sobre otimização de desempenho em bancos de dados MySQL. Aborda tópicos como indexação de tabelas, particionamento de tabelas e otimização de consultas para melhorar a performance, como criar índices para campos frequentemente usados em consultas e usar o menor tipo de dados possível para economizar espaço.
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
O documento discute as novidades do MySQL para desenvolvedores, incluindo: (1) investimentos da Oracle no MySQL nos últimos 5 anos, (2) lançamentos de versões do MySQL nos últimos anos, (3) melhorias de performance e escalabilidade no MySQL 5.7, e (4) novas funcionalidades do MySQL 5.7 como colunas geradas e virtuais, suporte a JSON e melhorias no InnoDB.
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 descreve os processos de replicação de dados no MySQL, comparando as abordagens clássica e GTID. Ele explica como configurar a replicação em ambos os modelos, destacando que a replicação GTID é mais recente e oferece vantagens como fácil configuração e recuperação.
O documento discute os conceitos fundamentais de sistemas de gerenciamento de bancos de dados (SGBD), incluindo Oracle. Aborda tópicos como introdução a SGBD, arquitetura cliente-servidor, funcionalidades como consultas, concorrência e recuperação de falhas. Também apresenta demonstrações práticas de manipulação de dados em Oracle.
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.
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL Brasil
Este documento discute o uso do MySQL no Windows, incluindo:
1) As vantagens do MySQL no Windows em termos de desempenho, facilidade de uso e integração com ambientes Windows existentes.
2) As melhorias de desempenho do MySQL 5.5 especificamente para o Windows.
3) As ferramentas disponíveis para desenvolvedores no Windows, como o MySQL Installer e os conectores MySQL/ODBC e MySQL/Net.
O documento resume as principais novidades do MySQL 5.6, incluindo melhorias no otimizador de consultas, no kernel do InnoDB e no suporte a particionamento de tabelas, além de apresentar uma nova API NoSQL baseada em Memcached.
1) O documento apresenta Marcelo Sincic, um especialista em TI com diversas certificações Microsoft que criou uma apostila sobre OLAP para ajudar um grupo de angolanos a aprender o tema.
2) É explicado o que é OLAP, como transforma dados relacionais em dados consolidados de forma a permitir análises, utilizando processos como cross-join e ferramentas como pivot tables.
3) A instalação e configuração do serviço OLAP no SQL Server 2005 é detalhada, assim como a criação de projetos OLAP no Visual Studio utiliz
1) O documento apresenta Marcelo Sincic, um especialista em TI com diversas certificações Microsoft que criou uma apostila básica sobre OLAP para ajudar um grupo de angolanos a aprender o tema.
2) O texto introduz conceitos-chave de OLAP como data warehouse, cubos, cross-join e pivot tables e explica como os dados são transformados de formato relacional para análise.
3) Também descreve como instalar e configurar o serviço OLAP no SQL Server 2005 usando ferramentas como SSIS e SQL Server Management Studio e como criar projet
Este documento descreve uma apresentação sobre gerenciamento de redes com Zabbix. Ele começa explicando o que é um NMS e por que é importante utilizar um. Em seguida, apresenta o Zabbix, descrevendo o que é, suas principais características e funcionalidades. Também discute exemplos práticos de uso, novas funcionalidades da versão 2.0 e a comunidade brasileira do Zabbix.
O documento descreve a parceria entre a Microsoft e a Sybase para lançar o SQL Server, desde a primeira versão em 1988 até versões mais recentes. Inicialmente, a Microsoft entrou com credibilidade e a Sybase com a tecnologia do DataServe. Posteriormente, a Microsoft adquiriu os direitos da tecnologia e passou a liderar o desenvolvimento do SQL Server.
Monitorando APIs REST com o Application InsightsRenato Groff
1) O documento discute monitoramento de serviços REST usando o Application Insights do Azure.
2) Apresenta como o Application Insights coleta automaticamente métricas de desempenho para análise posterior.
3) Fornece dashboards com visualizações que ajudam a identificar problemas de performance e falhas.
Migrations from PLSQL and Transact-SQL - m18Wagner Bianchi
Check out the status of the current features supported by MariaDB Server 10.3 and the best practices brought to the marketplace by MariaDB Practitioners for migrating Oracle and SQL Server to MariaDB Server. Also, some of the many features related to the PL/SQL is exhibited in this presentation. You can watch the presentation's video at https://www.linkedin.com/feed/update/urn:li:activity:6381185127497625601
Maxscale switchover, failover, and auto rejoinWagner Bianchi
How the MariaDB Maxscale Switchover, Failover, and Rejoin works under the hood by Esa Korhonen and Wagner Bianchi.
You can watch the video of the presentation at
https://www.linkedin.com/feed/update/urn:li:activity:6381185640607809536
Meetup São Paulo, Maxscale Implementação e Casos de UsoWagner Bianchi
Este documento apresenta:
1) Wagner Bianchi, palestrante sobre MaxScale 2.0;
2) A agenda inclui instalação e configuração do MaxScale para ReadWriteSplit, Schemarouter e Binlogrouter;
3) É fornecido um Vagrantfile para criar ambientes virtuais com MariaDB e configurar o MaxScale.
This document summarizes information about scaling out MariaDB server and cluster with MaxScale. It discusses the ReadWriteSplit and ConnectionRoute routers for scaling out a MariaDB server replication topology. It also discusses using the Galera Monitor and ReadWriteSplit modules to scale out a MariaDB Cluster deployment with MaxScale. Configurations are provided for using these routers and monitors with MaxScale.
Webinar: MariaDB Provides the Solution to Ease Multi-Source ReplicationWagner Bianchi
MariaDB provides the solution to ease Multi-Source Replication aimed to show up the main characteristics of the
feature that was lunched together with MariaDB 10.0.1.
This document discusses MySQL multi-source replication, which enables a replication slave to receive transactions from multiple masters simultaneously. It provides configuration steps for setting up a MariaDB/Percona Server database as a multi-source replication slave, including ensuring unique server IDs and GTID domains for each master, defining replication connections, and enabling parallel replication threads to optimize transaction processing from multiple sources.
1) O documento discute transações em bancos de dados, definindo-as como unidades lógicas de trabalho envolvendo diversas operações. 2) Transações podem ser implícitas ou explícitas e precisam seguir as propriedades ACID (atomicidade, consistência, isolamento e durabilidade). 3) O documento também aborda deadlocks, principais comandos de transação e níveis de isolamento.
Views são tabelas virtuais derivadas de outras tabelas, que permitem visualizar e acessar dados de forma segura e flexível, facilitando o acesso, independência da estrutura física e controle de acesso aos dados. Views podem ser criadas através do comando CREATE VIEW e atualizadas via ALTER VIEW ou CREATE OR REPLACE VIEW.
Triggers são objetos no banco de dados que são acionados por eventos como INSERT, UPDATE e DELETE em uma tabela. Eles podem ser definidos para rodar antes ou depois do evento e são usados para validações ou para atualizar outras tabelas quando há alterações de dados. Triggers podem acessar os valores antigos e novos dos registros afetados e executar múltiplas instruções SQL.
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6Wagner Bianchi
O documento fornece uma introdução abrangente sobre a linguagem SQL, incluindo suas principais subdivisões (DML, DDL, DCL, DTL), elementos e operadores. Também discute funções agregadas comuns.
Este documento fornece um resumo do treinamento "Treinamento MySQL Administrators For IBMers":
1. O treinamento tem o objetivo de apresentar a arquitetura e principais recursos do MySQL versões 5.0 e 5.1 para formação de competências na administração e monitoramento do banco de dados.
2. O instrutor Wagner Bianchi tem experiência de 6 anos com MySQL e certificações do Oracle e Sun Microsystems.
3. O treinamento inclui tópicos como instalação do MySQL, arquitetura, logs, configuração,
The document provides an overview of MySQL Cluster, a database clustering product. It describes the key components of MySQL Cluster - management nodes, data nodes, and SQL nodes. It explains how MySQL Cluster provides high availability and automatic partitioning of data across nodes. Benchmarks show that MySQL Cluster can scale out to improve performance and handle increased load by adding more nodes.
This presentation was written by Wagner Bianchi for the presentation on the Oracle Consulting Team/Professional Services meeting that took place in San Francisco/CA.
1. Introdução ao MySQL 5.6
Uma abordagem que lhe possibilitará saber de
todas as novidades e o estado da arte do servidor
de bancos de dados mais popular do mundo!
2. Wagner Bianchi é especialista em MySQL e outros servidores
de bancos de dados relacionais, como Oracle e SQL Server.
Atualmente é Sales Engineer na empresa norte americana
Percona (www.percona.com) para negócios na América
Latina.
Formado em Gerenciamento de Bancos de Dados, com MBA
em Administração de Empresas pela Fundação Getúlio Vargas
e Pós-Graduando em Bancos de Dados pela Universidade
Gama Filho do Distrito Federal. Possui várias certificações,
entre elas a SCMA, SCMDEV, SCMDBA, SMCDBA e MCDBA.
Autor
5. Conteúdo do Workshop
• Arquitetura do servidor de bancos de dados MySQL 5.6;
• MySQL 5.6 INFORMATION_SCHEMA;
• Melhorias no Otimizador de Consultas;
• Melhorias no Storage Engine InnoDB;
• Interface NoSQL com MEMCACHED API;
• Melhorias no particionamento de tabelas (MySQL Partitioning);
• Melhorias em pontos críticos da replicação de dados;
• Melhorias no monitoramento de performance;
Destaques:
• InnoDB Plugin e o suporte ao FullText Search;
• Binlog Group Commit (Replicação de Dados);
8. Arquitetura MySQL 5.6
• Primeira camada contendo módulos que compõem o
software de gerenciamento dos bancos de dados (parser,
query transformation, query cache, etc);
• Segundo camada contendo os “bocais” para “plugar” os
Storage Engines;
– Possibilidade de lidar com características de armazenamento de
dados;
– Possibilidade de lidar com vários Storage Engines em um mesmo
banco de dados;
– Habilitar e desabilitar Storage Engines;
9. Arquitetura MySQL 5.6
• Desde a versão anterior, a 5.5, lançada em 2010, o InnoDB
Plugin se tornou o Storage Engine padrão.
– quando você cria uma tabela sem a cláusula ENGINE, cria-
se uma nova tabela InnoDB com suporte à transação,
integridade referencial, FullText Search, logs de transação,
tablespace...
• Para verificar os Storage Engine disponíveis nativos do MySQL,
basta utilizar o comando SHOW ENGINES;
mysql> SHOW ENGINESG
[...]
*************************** 8. row ***************************
Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys
10. Arquitetura MySQL 5.6
• Controle de logs parte é feito pelo SGBD, parte é feito pelo
Storage Engine – e.g. InnoDB Transaction Logs (ib_logsx);
– Controlados pelo SGBD
• --general-log
• --log-bin (log binário do MySQL - registra atualizações - replicação)
• --slow-query-log (--log-slow-query até versão 5.0);
• --log-error
• --pid-file (caso especial, log para troca de mensagens entre mysqld e SO);
– Controlados pelo Storage Engine (InnoDB)
• ib_logsx, onde x é o número do log, geralmente localizados em /var/lib/mysql
Até a versão 5.5 do MySQL, a soma da capacidade de armazenamento dos arquivos
de log do InnoDB não poderia passar de 4G. Com o MySQL 5.6, esse tamanho foi
ampliado para 12G – quanto maior a capacidade dos arquivos de logs de transação,
mais disponibilidade, maior performance;
11. Arquitetura MySQL 5.6
• Os Storage Engines mais utilizados do MySQL são o MyISAM e
agora, de longe o mais usado é o InnoDB por suas
características e este utilizam memória da seguinte forma;
– MyISAM
• key_buffer_size para armazenamento de dados de índices (PK);
• read_buffer_size para armazenamento de buffer de dados já recuperados;
• Cache de dados realizado com a ajuda do sistema operacional (very busy!);
– InnoDB
• innodb_buffer_pool_size para armazenamento de índices e dados;
• innodb_buffer_pool_size_awe para armazenamento de metadados;
15. Arquitetura MySQL 5.6
• InnoDB buffer pool:
– InnoDB mantém logs em memória (buffer) e em disco;
• innodb_log_group_home_dir [ =/var/lib/mysql ]
• Innodb_log_files_in_group = [ 4 ]
• Innodb_log_file_size = [ 768M ]
• innodb_log_buffer_size = 12G # MySQL 5.6 ++
– A quantidade de memória configurada para o parâmetro
acima será alocada logo que o mysqld for iniciado;
– As variáveis acima são parte do conjunto utilizado para
configurar o comportamento dos logs do InnoDB;
Tuning!
18. MySQL 5.6 INFORMATION_SCHEMA
• O INFORMATION_SCHEMA, no MySQL, assim como um
vários outros produtos de bancos de dados, é o dicionário de
dados;
– Dados sobre dados:
• Lista de bancos de dados, Storage Engines, tabelas, colunas, índices;
• Lista de aspectos do “runtime” do servidor de bancos de dados;
– Formado por um conjunto de visões (não podem ser alteradas
diretamente):
• INFORMATION_SCHEMA.SCHEMATA;
• INFORMATION_SCHEMA.TABLES;
• INFORMATION_SCHEMA.TABLE_CONSTRAINTS;
• INFORMATION_SCHEMA.GLOBAL_VARIABLES;
• INFORMATION_SCHEMA.PROFILING;
19. MySQL 5.6 INFORMATION_SCHEMA
• Com o MySQL 5.6, outras visões próprias para a leitura de
performance do InnoDB foram implementadas;
mysql> show tables like “INNODB_SYS%”;
+--------------------------------------------+
| Tables_in_information_schema (INNODB_SYS%) |
+--------------------------------------------+
| INNODB_SYS_FIELDS |
| INNODB_SYS_INDEXES |
| INNODB_SYS_TABLESTATS |
| INNODB_SYS_COLUMNS |
| INNODB_SYS_FOREIGN_COLS |
| INNODB_SYS_FOREIGN |
| INNODB_SYS_TABLES |
+--------------------------------------------+
7 rows in set (0.00 sec)
20. MySQL 5.6 INFORMATION_SCHEMA
• Visões para monitoramento de outras features já no MySQL
5.5:
mysql> show tables like 'INNODB%';
+----------------------------------------+
| Tables_in_INFORMATION_SCHEMA (INNODB%) |
+----------------------------------------+
| INNODB_CMP_RESET |
| INNODB_TRX |
| INNODB_CMPMEM_RESET |
| INNODB_LOCK_WAITS |
| INNODB_CMPMEM |
| INNODB_CMP |
| INNODB_LOCKS |
+----------------------------------------+
7 rows in set (0.05 sec)
22. Otimizador de Consultas
• Mudanças consideráveis aconteceram no otimizador de
consultas, que tem suas variáveis que influenciam na hora de
determinar a melhor estratégia de recuperação de dados;
mysql> SELECT @@optimizer_switchG
*************************** 1. row ***************************
@@optimizer_switch: index_merge=on,
index_merge_union=on,
index_merge_sort_union=on,
index_merge_intersection=on,
engine_condition_pushdown=on,
index_condition_pushdown=on,
mrr=on,mrr_cost_based=on
23. Otimizador de Consultas
• Index Condition Pushdown (ICP):
– Otimizações de recuperação de dados baseadas em índices;
– Operação com suporte à todos os Storage Engines;
– As linhas são recuperadas já com a aplicação do filtro (WHERE);
– Recurso originado em operações com o MySQL Cluster 7.0 ++;
mysql> EXPLAIN SELECT Name FROM City WHERE ID > '2000' AND ID <= 4000G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: City
type: range
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: NULL
rows: 2160
Extra: Using index condition
1 row in set (0.00 sec)
24. Otimizador de Consultas
• Multi-Range Read:
– Comportamento padrão do otimizador para o MySQL 5.6;
– InnoDB armazena dados de forma randômica, páginas, blocos and extensões;
– Acesso randômico é ruim para índices secundários (PK+[UNIQUE|KEY]);
– O MRR ou Multi-Range Read possibilita acesso seqüencial aos dados;
• File Sort Optimization:
– Comportamento padrão do otimizador para o MySQL 5.6;
– Recurso interessante para sistemas que precisam “paginar” dados;
– Melhor performance para consultas que utilizam ORDER BY com
coluna não indexada com a cláusula LIMIT;
26. Storage Engine InnoDB
• Persistent Optimizer Stats:
– O Storage Engine InnoDB, na versão 1.2.2, oferece estatísticas
persistentes para que a recuperação de dados não seja afetada após
um restart do servidor de bancos de dados;
– Este comportamento é controlado pelas seguintes variáveis de
ambiente:
• innodb_analyze_is_persistent [= ON];
• innodb_stats_persistent_sample_pages;
• andinnodb_stats_transient_sample_pages;
– Com o POS ativado, as estatísticas somente serão recomputadas caso
seja rodado explicitamente o comando ANALYZE TABLE;
27. Storage Engine InnoDB
• Novas tabelas no INFORMATION_SCHEMA:
Utilidade Tabelas
Métricas de utilização INNODB_METRICS
Visão interna de todos
os pontos do InnoDB
INNODB_SYS_TABLES, INNODB_SYS_TABLESTAT,
INNODB_SYS_INDEXES, INNODB_SYS_COLUMNS,
INNODB_SYS_FIELDS,INNODB_SYS_FOREIGN,
e INNODB_SYS_FOREIGN_COLS
Informações sobre o
consumo da área de
memória configurada
para o Buffer Pool
INNODB_BUFFER_PAGE,INNODB_BUFFER_PAGE_LRU
e INNODB_BUFFER_POOL_STATS
28. Storage Engine InnoDB
• Multi-Threaded Purge:
– Com o MySQL 5.6 o InnoDB passa a ter threads especializadas para o processo
de expurgo de dados, que na verdade é tido como um tipo de garbage
collector, o que evita problemas com performance;
– Tal comportamento é configurado através da variável innodb_purge_threads,
que pode ter valores de 0 (off) até 32, que significa o número de threads que
serão dedicadas ao processo de expurgo;
• Separate Flush Thread:
– Uma novidade no MySQL 5.6, uma thread dedicado à limpeza de páginas
sujas, denominada page_cleaner, trabalhando no mesmo conceito do
Adaptive Flushing;
29. Storage Engine InnoDB
• Pruning the InnoDB Table Cache:
– Tableas que não são acessadas mais por algum tempo são retiradas da
memória (table_cache_definition) para liberar espaço;
– Um algorítimo de LRU é utilizado para fazer esse controle;
31. NoSQL com MEMCACHED API
• Com uma crescente utilização de armazenamento NoSQL (Not
Only SQL) e com o surgimento de vários players no mercado:
– MySQL dá acesso NoSQL baseado em MEMCACHED API;
– Acesso a dados diretamente em tabelas controladas pelo InnoDB nativo;
– Persistente, crash-safe, transacional baseado em ACID;
– Oferece aos usuários o melhor dos dois mundos, a utilização de linguagem
SQL para recuperação de dados (tabelas InnoDB) e a performance melhorada
para sistemas que acessam dados diretamente, $key -> $value;
34. MySQL 5.6 Partitioning Engine
• O particionamento de tabelas:
– Se aplicado com padrões poderá melhorar performance radicalmente;
– Organizar melhorar os dados em partições e em discos diferentes;
– Performance!
• Com o MySQL 5.6:
– Selecionar dados de uma partição diretamente com a função PARTITION();
• SELECT * FROM employees PARTITION (p0, p2);
• DELETE FROM employees PARTITION (p0, p1);
• UPDATE employees PARTITION (p0) SET store_id = 2 WHERE fname = 'Jill';
– Migrar dados entre tabelas com comandos SQL;
• ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2;
36. Replicação de Dados
• Multi-Threaded Slaves:
– Múltiplas threads no servidor SLAVE podem ser utilizadas para
executar as atualizações que são recuperadas do log binário do
servidor MASTER, aumentando a disponibilidade dos serviços;
– As atualizações replicadas são realizadas em paralelo, e não mais
seqüencial como antes;
• Crash-Safe Slaves:
– Aumento da segurança com base na integridade dos dados em
replicação. Através dos arquivos master.info e relaylog.info, uma
transação poderá ter seu skip automático, evitando uma intervenção
do DBA;
– Maior concentração do DBA e atividades mais estratégicas;
37. Replicação de Dados
• Replication Checksums:
– Ao replicar dados, um checksum é relaizado para que seja conferido
no seu destino, evitando problemas de corrompimento de pacotes de
dados;
• Time-Delayed Replication:
– A partir do MySQL 5.6, você poderá definir um tempo (em
milissegundos) de quando os dados serão liberados para os servidores
SLAVES.
– Configurado em nível de servidor SLAVE e realizado através da
SQL_THREAD;
• Informational Log Events:
– Melhorias em questões de auditoria através do log binário;
38. Replicação de Dados
• Remote Binlog Back-up:
– Utilizando a opção --raw, juntamente com a opção --read-from-
remote-server, é possível ler e fazer backup dos logs binários em
outro servidor:
shell> mysqlbinlog --read-from-remote-server --host=host_name --raw /
binlog.000130 binlog.000131 binlog.000132
• Server UUIDs
– Não é mais necessário atribuir um server_id único para cada
servidor dentro da topologia de replicação, uma vez que ao executar o
MySQL 5.6 pela primeira vez, uma arquivo auto.cnf será criado com
um valor único para cada servidor – automaticamente.
– Esta informação estará disponível através do SHOW SLAVE STATUS;