SlideShare une entreprise Scribd logo
1  sur  17
Objetivo: - Destacar pontos para a performance em sistemas com SQLServer, tanto na parte de estrutura física quanto de estrutura lógica, incluindo pontos de continência, rede de dados, queryes, ambiente SQLServer e programação.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estrutura Física Ações para o ambiente de apoio aos sistemas. Atividades de Suporte e Tecnologia.
Estrutura Física/Instâncias ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Infra-Estrutura/File Groups
Infra-Estrutura/Universo de Dados ,[object Object],[object Object],[object Object],[object Object],Histórico Produção Relatórios BI
Infra-Estrutura/Logs Trace flag -1 Trace flag 1204 Trace flag 1205 Trace flag 1807 Trace flag 3604 Trace flag 3608 Trace flag 8202 sp_cycle_errorlog
Infra-Estrutura/Rede SAN/NAS Rede de  Backup Rede de Dados OS Databases Log
Estrutura Lógica Ações para o ambiente do Banco de Dados. Atividades para o DBA ou responsável pelo sistema.
Estrutura Lógica/Registros Um database é uma coleção de páginas lógicas de 8KB, e estas páginas são a unidade fundamental de armazenamento e de I/O, além de ser a unidade básica para locking. Porém o SQLServer aloca estas páginas através de Extents – que é o agrupamento lógico de 8 páginas de 8KB (64 KB). Uma Extent pode ser Uniform ou Mixed: Uniform: toda as 8 páginas da Extent são alocadas para um único tipo de objeto, uma tabela por exemplo. Mixed: Cada página pode ser alocada somente para um único objeto, porém podemos ter diferentes objetos na Extent Mixed. Por exemplo, podemos ter oito tabelas na Extent.  A razão para ter dois tipos de  Extent é para garantir que todas as oito páginas não sejam utilizadas para tabelas pequenas. Quanto os dados começam a ser inseridos, se completarem todas as  oito páginas, a partir da nona página, o SQLserver irá colocar em uma Extent Uniform. 1 2 3 4 5 7 6 8
Estrutura Lógica/View Indexada Aumento de performance na seleção dos dados!
Estrutura Lógica/Índices Analisar a tabela e os acessos (INSERT, DELETE, UPDATE) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estrutura Lógica/Programação ,[object Object],[object Object],[object Object],[object Object]
Baseline
SQLServer 2005
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Outros Tópicos: Locks/Deadlocks Comandos de Ambiente (SET DEADLOCK_LOW PRIORITY) Views Particionada Restrição em Views Modelo ER Transações Front-End Query Analyzer Performance Monitor Configuração do SQLServer SP_EXECUTESQL Funções Constraints N-Tier
[email_address]

Contenu connexe

Tendances

Melhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlMelhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlHelder Lopes
 
Oracle 11g resumo
Oracle 11g resumoOracle 11g resumo
Oracle 11g resumomarcosgama
 
I series 400 query 2014
I series 400   query 2014I series 400   query 2014
I series 400 query 2014Luis Panao
 
Parâmetros do Oracle Database 01
Parâmetros do Oracle Database 01Parâmetros do Oracle Database 01
Parâmetros do Oracle Database 01Ysmaylyka Macedo
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLJonas Silveira
 
Oracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFOracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFSergioSouza
 
Entendendo a Arquitetura de Armazenamento, parte 1
Entendendo a Arquitetura de Armazenamento, parte 1Entendendo a Arquitetura de Armazenamento, parte 1
Entendendo a Arquitetura de Armazenamento, parte 1Rodolfo Mendes
 
Weka apresentação em slides
Weka apresentação em slidesWeka apresentação em slides
Weka apresentação em slidesKaroline Tavares
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Daniela Macedo
 
Administraçao de sistemas aula 8 16 set
Administraçao de sistemas  aula 8 16 setAdministraçao de sistemas  aula 8 16 set
Administraçao de sistemas aula 8 16 setVicente Willians Nunes
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosElaine Cecília Gatto
 
Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados
Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados
Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados IFSP - CPV
 
UNIFAL - MySQL Views - 5.0/5.6
UNIFAL - MySQL Views - 5.0/5.6UNIFAL - MySQL Views - 5.0/5.6
UNIFAL - MySQL Views - 5.0/5.6Wagner Bianchi
 

Tendances (20)

Melhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlMelhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySql
 
Oracle 11g resumo
Oracle 11g resumoOracle 11g resumo
Oracle 11g resumo
 
I series 400 query 2014
I series 400   query 2014I series 400   query 2014
I series 400 query 2014
 
C apítulo 1 livro navathe
C apítulo 1   livro navatheC apítulo 1   livro navathe
C apítulo 1 livro navathe
 
Parâmetros do Oracle Database 01
Parâmetros do Oracle Database 01Parâmetros do Oracle Database 01
Parâmetros do Oracle Database 01
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Alto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQLAlto desempenho com banco de dados MySQL
Alto desempenho com banco de dados MySQL
 
Workshop - Administração de SGBD Oracle
Workshop - Administração de SGBD OracleWorkshop - Administração de SGBD Oracle
Workshop - Administração de SGBD Oracle
 
Oracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFOracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDF
 
Sql
SqlSql
Sql
 
Entendendo a Arquitetura de Armazenamento, parte 1
Entendendo a Arquitetura de Armazenamento, parte 1Entendendo a Arquitetura de Armazenamento, parte 1
Entendendo a Arquitetura de Armazenamento, parte 1
 
Weka apresentação em slides
Weka apresentação em slidesWeka apresentação em slides
Weka apresentação em slides
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014
 
SQLite
SQLiteSQLite
SQLite
 
Administraçao de sistemas aula 8 16 set
Administraçao de sistemas  aula 8 16 setAdministraçao de sistemas  aula 8 16 set
Administraçao de sistemas aula 8 16 set
 
Bd
BdBd
Bd
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados
Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados
Alexandre Camargo Maia - Trabalho de Conclusão da Disciplina Estrutura de Dados
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
UNIFAL - MySQL Views - 5.0/5.6
UNIFAL - MySQL Views - 5.0/5.6UNIFAL - MySQL Views - 5.0/5.6
UNIFAL - MySQL Views - 5.0/5.6
 

Similaire à Performance Sql Server

Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracleEduardo Lopes
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfArleiEvaristo
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
Boas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de DadosBoas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de DadosJuliano Atanazio
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleFlávio Farias
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6MySQL Brasil
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sqlrobinhoct
 
Armazenamento Temporário e CTEs - SQL Server
Armazenamento Temporário e CTEs - SQL ServerArmazenamento Temporário e CTEs - SQL Server
Armazenamento Temporário e CTEs - SQL ServerHebert Dorigon
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - FundamentosGustavo Sávio
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdfQuitriaSilva550
 

Similaire à Performance Sql Server (20)

Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracle
 
MySQL - visão geral
MySQL - visão geralMySQL - visão geral
MySQL - visão geral
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdf
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
Primeiros Passos Com Elasticsearch
Primeiros Passos Com ElasticsearchPrimeiros Passos Com Elasticsearch
Primeiros Passos Com Elasticsearch
 
Boas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de DadosBoas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de Dados
 
SQLSat #127
SQLSat #127SQLSat #127
SQLSat #127
 
SQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x OracleSQL Day 2016 - SQL Server x Oracle
SQL Day 2016 - SQL Server x Oracle
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Dojo banco de dados
Dojo   banco de dadosDojo   banco de dados
Dojo banco de dados
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sql
 
Armazenamento Temporário e CTEs - SQL Server
Armazenamento Temporário e CTEs - SQL ServerArmazenamento Temporário e CTEs - SQL Server
Armazenamento Temporário e CTEs - SQL Server
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Oracle 11g - Fundamentos
Oracle 11g - FundamentosOracle 11g - Fundamentos
Oracle 11g - Fundamentos
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Sgf
SgfSgf
Sgf
 

Plus de jarlei

Apresentacao Grupo Itil
Apresentacao Grupo ItilApresentacao Grupo Itil
Apresentacao Grupo Itiljarlei
 
Areva Asug
Areva AsugAreva Asug
Areva Asugjarlei
 
Apresentação institucional areva mundial
Apresentação institucional areva mundialApresentação institucional areva mundial
Apresentação institucional areva mundialjarlei
 
Geitil Help Desk Sap 3
Geitil Help Desk Sap 3Geitil Help Desk Sap 3
Geitil Help Desk Sap 3jarlei
 
Senactech Kpi
Senactech   KpiSenactech   Kpi
Senactech Kpijarlei
 
Datum Innovation
Datum InnovationDatum Innovation
Datum Innovationjarlei
 

Plus de jarlei (6)

Apresentacao Grupo Itil
Apresentacao Grupo ItilApresentacao Grupo Itil
Apresentacao Grupo Itil
 
Areva Asug
Areva AsugAreva Asug
Areva Asug
 
Apresentação institucional areva mundial
Apresentação institucional areva mundialApresentação institucional areva mundial
Apresentação institucional areva mundial
 
Geitil Help Desk Sap 3
Geitil Help Desk Sap 3Geitil Help Desk Sap 3
Geitil Help Desk Sap 3
 
Senactech Kpi
Senactech   KpiSenactech   Kpi
Senactech Kpi
 
Datum Innovation
Datum InnovationDatum Innovation
Datum Innovation
 

Performance Sql Server

  • 1. Objetivo: - Destacar pontos para a performance em sistemas com SQLServer, tanto na parte de estrutura física quanto de estrutura lógica, incluindo pontos de continência, rede de dados, queryes, ambiente SQLServer e programação.
  • 2.
  • 3. Estrutura Física Ações para o ambiente de apoio aos sistemas. Atividades de Suporte e Tecnologia.
  • 4.
  • 6.
  • 7. Infra-Estrutura/Logs Trace flag -1 Trace flag 1204 Trace flag 1205 Trace flag 1807 Trace flag 3604 Trace flag 3608 Trace flag 8202 sp_cycle_errorlog
  • 8. Infra-Estrutura/Rede SAN/NAS Rede de Backup Rede de Dados OS Databases Log
  • 9. Estrutura Lógica Ações para o ambiente do Banco de Dados. Atividades para o DBA ou responsável pelo sistema.
  • 10. Estrutura Lógica/Registros Um database é uma coleção de páginas lógicas de 8KB, e estas páginas são a unidade fundamental de armazenamento e de I/O, além de ser a unidade básica para locking. Porém o SQLServer aloca estas páginas através de Extents – que é o agrupamento lógico de 8 páginas de 8KB (64 KB). Uma Extent pode ser Uniform ou Mixed: Uniform: toda as 8 páginas da Extent são alocadas para um único tipo de objeto, uma tabela por exemplo. Mixed: Cada página pode ser alocada somente para um único objeto, porém podemos ter diferentes objetos na Extent Mixed. Por exemplo, podemos ter oito tabelas na Extent. A razão para ter dois tipos de Extent é para garantir que todas as oito páginas não sejam utilizadas para tabelas pequenas. Quanto os dados começam a ser inseridos, se completarem todas as oito páginas, a partir da nona página, o SQLserver irá colocar em uma Extent Uniform. 1 2 3 4 5 7 6 8
  • 11. Estrutura Lógica/View Indexada Aumento de performance na seleção dos dados!
  • 12.
  • 13.
  • 16.