DMVs SQL Server em Ação
PROMOÇÃO LOGITECH BEATS E OUTROS
De: R$ 98,00Por: R$ 69,90ou X de
Preço a vista: R$ 69,90
Economia de R$ 28,10Quem viu este produto , comprou
-
SQL Avançado e Teoria Relacional
A linguagem SQL(Structured Query Language) é uma linguagem padrão adotada pelos órgãos internacionais para o desenvolvimento de banco de dados relacional. Está relacionada diretamente aos principais bancos de dados dominantes no mercado tecnológico como: Oracle, PostgreSQL, MySQL, Firebird, dentre outros. O leitor encontrará na obra uma teoria extremamente objetiva e repleta de exemplos passo a passo, nos quais poderá desenvolver qualquer escopo de banco de dados nos padrões de normalização (Formas Normais) e Entidade-Relacionamento (modo conceitual). Os bancos de dados abordados serão: o MySQL e o PostgreSQL. Junto desses, escopos e exercícios serão aplicados de forma clara e prática visando o aprendizado conciso e efetivo. ... Ler mais +
QUERO VER -
SQL Server 2014 para Iniciantes
O leitor aprenderá neste livro, de forma rápida e intuitiva, como utilizar o SQL Server 2014. O livro é composto por 11 capítulos, com uma introdução geral sobre o SQL Server 2014 e como instalar o produto. Em seguida, parte-se para a criação de um banco de dados de aprendizagem, chamado Especializar, que será utilizado no decorrer de todo o livro. Também são apresentados os principais comandos para inserir, atualizar, remover informações e as diferentes formas de realizar consultas das informações no banco de dados. São mostradas as várias funções existentes do SQL Server 2014, explicando o objetivo de cada função e dando exemplos de como utilizar as mesmas. A partir do capítulo 2 até o capítulo 11 o leitor encontrará, ao final de cada capítulo, um exercício de revisão de 10 questões com as respectivas respostas ... Ler mais +
QUERO VER -
PROMOÇÃO LOGITECH BEATS E OUTROS
Este livro possui uma diversidade de experiências que pode ser usada junto com trechos de código para melhorar imediatamente o desempenho de seus bancos de dados. O SQL Server está encontrando seu caminho em um número crescente de empresas. Embora para a maioria dos servidores seja visível, alguns parecem quase escondidos, por exemplo, servidores SharePoint e Customer Relationship Management (CRM). Além disso, quantidades crescentes de dados estão ficando armazenados dentro do SQL Server. Ambas as tendências têm influência sobre o desempenho de seus bancos de dados SQL Server e suas consultas. Você pode usar os conselhos e trechos de código dados nesta obra para lutar e reivindicar o alto desempenho do seu SQL Server. ... Ler mais +
QUERO VER -
O leitor aprenderá neste livro, de forma rápida e intuitiva, como utilizar os recursos de programação do SQL Server 2014. O livro é composto por 10 capítulos apresentando uma introdução geral sobre o SQL Server 2014 e como instalar o produto. Em seguida, parte-se para a criação de um banco de dados de aprendizagem chamado Especializar que será utilizado no decorrer de todo o livro. ... Ler mais +
QUERO VER -
Introdução à Linguagem SQL - Abordagem prática para iniciantes
Atualmente as empresas estão coletando dados a taxas exponenciais e mesmo assim poucas pessoas sabem como acessá-los de maneira relevante. Se você trabalha em uma empresa ou é profissional de TI, este curto guia prático lhe ensinará como obter e transformar dados com o SQL de maneira significativa. Você dominará rapidamente os aspectos básicos do SQL e aprenderá como criar seus próprios bancos de dados. ... Ler mais +
QUERO VER
Quem viu este produto , também se interessou
-
SQL Avançado e Teoria Relacional
A linguagem SQL(Structured Query Language) é uma linguagem padrão adotada pelos órgãos internacionais para o desenvolvimento de banco de dados relacional. Está relacionada diretamente aos principais bancos de dados dominantes no mercado tecnológico como: Oracle, PostgreSQL, MySQL, Firebird, dentre outros. O leitor encontrará na obra uma teoria extremamente objetiva e repleta de exemplos passo a passo, nos quais poderá desenvolver qualquer escopo de banco de dados nos padrões de normalização (Formas Normais) e Entidade-Relacionamento (modo conceitual). Os bancos de dados abordados serão: o MySQL e o PostgreSQL. Junto desses, escopos e exercícios serão aplicados de forma clara e prática visando o aprendizado conciso e efetivo. ... Ler mais +
QUERO VER -
PROMOÇÃO LOGITECH BEATS E OUTROS
Este livro possui uma diversidade de experiências que pode ser usada junto com trechos de código para melhorar imediatamente o desempenho de seus bancos de dados. O SQL Server está encontrando seu caminho em um número crescente de empresas. Embora para a maioria dos servidores seja visível, alguns parecem quase escondidos, por exemplo, servidores SharePoint e Customer Relationship Management (CRM). Além disso, quantidades crescentes de dados estão ficando armazenados dentro do SQL Server. Ambas as tendências têm influência sobre o desempenho de seus bancos de dados SQL Server e suas consultas. Você pode usar os conselhos e trechos de código dados nesta obra para lutar e reivindicar o alto desempenho do seu SQL Server. ... Ler mais +
QUERO VER -
O leitor aprenderá neste livro, de forma rápida e intuitiva, como utilizar os recursos de programação do SQL Server 2014. O livro é composto por 10 capítulos apresentando uma introdução geral sobre o SQL Server 2014 e como instalar o produto. Em seguida, parte-se para a criação de um banco de dados de aprendizagem chamado Especializar que será utilizado no decorrer de todo o livro. ... Ler mais +
QUERO VER -
SQL Server 2014 para Iniciantes
O leitor aprenderá neste livro, de forma rápida e intuitiva, como utilizar o SQL Server 2014. O livro é composto por 11 capítulos, com uma introdução geral sobre o SQL Server 2014 e como instalar o produto. Em seguida, parte-se para a criação de um banco de dados de aprendizagem, chamado Especializar, que será utilizado no decorrer de todo o livro. Também são apresentados os principais comandos para inserir, atualizar, remover informações e as diferentes formas de realizar consultas das informações no banco de dados. São mostradas as várias funções existentes do SQL Server 2014, explicando o objetivo de cada função e dando exemplos de como utilizar as mesmas. A partir do capítulo 2 até o capítulo 11 o leitor encontrará, ao final de cada capítulo, um exercício de revisão de 10 questões com as respectivas respostas ... Ler mais +
QUERO VER -
Introdução à Linguagem SQL - Abordagem prática para iniciantes
Atualmente as empresas estão coletando dados a taxas exponenciais e mesmo assim poucas pessoas sabem como acessá-los de maneira relevante. Se você trabalha em uma empresa ou é profissional de TI, este curto guia prático lhe ensinará como obter e transformar dados com o SQL de maneira significativa. Você dominará rapidamente os aspectos básicos do SQL e aprenderá como criar seus próprios bancos de dados. ... Ler mais +
QUERO VER
- DescriçãoDMVs SQL Server em Ação
Este livro possui uma diversidade de experiências que pode ser usada junto com trechos de código para melhorar imediatamente o desempenho de seus bancos de dados. O SQL Server está encontrando seu caminho em um número crescente de empresas. Embora para a maioria dos servidores seja visível, alguns parecem quase escondidos, por exemplo, servidores SharePoint e Customer Relationship Management (CRM). Além disso, quantidades crescentes de dados estão ficando armazenados dentro do SQL Server. Ambas as tendências têm influência sobre o desempenho de seus bancos de dados SQL Server e suas consultas. Você pode usar os conselhos e trechos de código dados nesta obra para lutar e reivindicar o alto desempenho do seu SQL Server. - Sobre o Autor
- Especificação
Características
Assuntos SQL Server Tipo de Livro Livro Físico Especificações
Sobre o Autor Ian W. Stirk
Ian W. Stirk trabalha na indústria de software desde 1987, usando uma variedade de plataformas e linguagens de programação. Atuou em diferentes áreas de negócio, incluindo bancos, seguros, saúde, telecomunicações, viagens, finanças, software e consultorias. Desde 1995, presta serviços como freelancer.
Suas principais competências são essencialmente baseadas em tecnologias Microsoft, com ênfase no desempenho de software, o que naturalmente se estende para o desempenho de banco de dados. Além disso, o autor também se interessa por tecnologias móveis em desenvolvimento.Informações Técnicas Sumário
PARTE 1 INICIANDO A JORNADA - 1
Capítulo 1
Dynamic Management Views – mina de ouro - 3
1.1 O que são Dynamic Management Views? - 4
1.1.1 Uma rápida visão dos dados internos do SQL Server - 8
1.1.2 Resultados agregados - 9
1.1.3 Impacto da execução de DMVs - 10
1.1.4 Parte do SQL Server 2005 em diante - 10
1.2 Problemas que o DMVs pode resolver - 11
1.2.1 Diagnosticando problemas - 11
1.2.2 Ajuste de desempenho - 13
1.2.3 Monitoramento - 14
1.3 Exemplos de DMV - 17
1.3.1 Encontre suas consultas mais lentas - 18
1.3.2 Encontrando índices ausentes - 20
1.3.3 Identificar quais instruções SQL estão executando agora - 22
1.3.4 Encontrando rapidamente um plano em cache - 24
1.4 Preparando para usar os DMVs - 28
1.4.1 Permissões - 28
1.4.2 Limpando DMVs - 29
1.5 Acompanhamentos do DMV - 30
1.5.1 Views de Catálogo - 31
1.5.2 Planos em Cache - 31
1.5.3 Índices - 33
1.5.4 Estatísticas - 33
1.6 Trabalhando com DMVs - 34
1.6.1 Em contexto com outras ferramentas - 35
1.6.2 Banco de dados autossuficiente - 38
1.6.3 Relatórios e bancos de dados transacionais - 39
1.7 Resumo - 40
Capítulo 2
Padrões comuns - 43
2.1 Reduzindo os bloqueios - 43
2.2 Usando CROSS APPLY - 44
2.3 Restringir a saída para um determinado banco de dados - 45
2.4 Restringir saídas usando o comando TOP - 46
2.5 Criação de uma estrutura de tabela temporária vazia - 47
2.6 Looping nos bancos de dados em um servidor - 48
2.7 Recuperando o plano em cache de uma consulta e o texto do SQL - 51
2.8 Extraindo a Consulta Individual a partir da Consulta Pai - 53
2.9 Identificar o banco de dados utilizado por consultas ad hoc - 54
2.10 Calculando mudanças do DMV - 56
2.11 Lendo planos em chache - 59
2.11.1 A segmentação da área de atenção - 60
2.11.2 Cuidados a serem tomados - 61
2.12 Construção de SQL dinâmico - 64
2.13 Imprimindo o conteúdo de variáveis grandes - 65
2.14 Termos e siglas comuns - 67
2.15 Problemas conhecidos que podem afetar os scripts - 68
2.15.1 Compatibilidade do SQL Server em nível abaixo de 2005 - 69
2.15.2 Um banco de dados OFF-LINE - 69
2.16 Resumo - 69
PARTE 2 - DESCOBRINDO A DMV - 71
Capítulo 3
Índices DMVs 73
3.1 A importância dos índices - 73
3.1.1 Tipos de índices - 74
3.1.2 Tipos de acesso ao índice - 76
3.1.3 Fatores que afetam o desempenho do índice - 77
3.2 Índices caros ausentes - 83
3.2.1 Encontrando os índices ausentes mais importantes - 83
3.2.2 O impacto dos índices ausentes - 86
3.3 Índices não utilizados - 88
3.3.1 Encontrando índices mais onerosos não utilizados - 88
3.3.2 O impacto dos índices não utilizados - 91
3.4 Índices de alta manutenção - 93
3.4.1 Encontrando os top índices com alta manutenção - 94
3.4.2 O impacto de índices de alta manutenção - 97
3.5 Índices usados mais frequentemente - 98
3.5.1 Encontrando os índices mais usados - 98
3.5.2 A importância dos índices mais usados - 101
3.6 Índices fragmentados - 102
3.6.1 Encontrando os índices mais fragmentados - 102
3.7 Os índices usados por uma determinada rotina - 106
3.7.1 Encontrando os índices usados por uma determinada rotina - 106
3.7.2 A importância de saber quais índices são usados - 110
3.8 Bancos de dados com a maioria dos índices ausentes - 113
3.8.2 A importância de outros bancos de dados - 115
3.9 Índices completamente não utilizados - 115
3.9.1 Encontrar os índices que não são usados - 116
3.9.2 A importância de índices não utilizados - 119
3.10 Suas estatísticas - 119
3.10.2 A importância das estatísticas - 122
3.11 Uma abordagem holística para a gestão de índices - 123
3.12 Resumo - 124
Capítulo 4
Melhorando o desempenho de consultas pobres - 125
4.1 Compreendendo as consultas executadas - 125
4.1.1 Os resultados agregados - 126
4.1.2 Limpando os planos em cache - 127
4.2 Encontrando um plano em cache - 128
4.2.1 Como encontrar um plano em cache - 128
4.3 Encontrando uma consulta e onde é usada - 131
4.3.1 Identificar onde uma consulta é utilizada - 131
4.4 Consultas de longa duração - 133
4.4.1 Encontrar as consultas que levam mais tempo para executar - 134
4.4.2 O impacto das consultas de longa duração - 137
4.5 As consultas que passam muito tempo para serem bloqueadas - 140
4.5.1 Encontrar as consultas que passam mais tempo sendo bloqueadas - 141
4.6 Consultas com uso intensivo da CPU - 144
4.6.1 Encontrar as consultas que mais usam a CPU - 144
4.7 Consultas que consomem I/O - 147
4.7.1 Encontrar as consultas que mais usam I/O - 148
4.7.2 Reduzir o impacto das consultas que usam mais I/O - 150
4.8 Consultas executadas com frequência - 151
4.8.1 Encontrar as consultas que foram executadas com mais frequência - 152
4.8.2 Reduzir o impacto de consultas que são executadas na maioria das vezes - 154
4.9 A última execução de uma consulta - 155
4.9.1 Determinar quando uma consulta foi executada pela última vez - 155
4.9.2 Variações sobre a procura de consultas - 157
4.10 Resumo - 158
Capítulo 5
Outras melhorias de consulta - 161
5.1 Consultas com estatísticas ausentes - 162
5.1.1 Encontrar consultas que faltam estatísticas - 162
5.1.2 A importância das estatísticas - 165
5.1.3 Propriedades padrão de estatísticas - 166
5.2 Encontrar consultas que faltam índices - 168
5.3 Encontrar consultas que têm conversões implícitas de tipo de dados - 169
5.3.1 Encontrar conversões implícitas de dados - 170
5.3.2 Encontrar diferentes tipos de dados na coluna - 170
5.4 Encontrando consultas que têm scans de tabela - 173
5.5 Consultas mais lentas que o normal - 173
5.5.1 Encontrando consultas que estão sendo executadas mais lentas que o normal - 174
5.5.2 A importância das consultas que estão rodando mais lentas do que o normal - 178
5.6 Stored procedures não utilizadas (2008 apenas) - 181
5.6.1 Encontrando stored procedures não utilizadas - 181
5.7 Procurando consultas SQL executadas durante um intervalo específico - 183
5.7.1 O que executa ao longo de um determinado período de tempo? - 183
5.8 As relações entre deltas DMV instantâneo - 188
5.8.1 DMVs instantâneas amalgamadas - 188
5.9 Consultas atualmente em execução - 195
5.9.1 O que está rodando agora? - 195
5.10 Consultas recompiladas - 197
5.10.1 Encontrar as consultas mais recompiladas - 198
5.11 Resumo - 200
Capítulo 6
Sistema operacional DMV - 203
6.1 Entendendo esperas no servidor - 203
6.2 Identificando a espera mais comum - 205
6.2.1 Por que você está esperando? - 205
6.2.2 Tipos de espera comuns - 208
6.3 Identificando a sua espera mais comum- versão snapshot - 211
6.3.1 Por que você está esperando? (versão snapshot) - 211
6.4 Identificando por que as consultas estão esperando - 214
6.4.1 Descobrir por que as consultas estão esperando - 214
6.5 As consultas que estão esperando - 218
6.6 Encontrar o que está bloqueando a execução do SQL - 219
6.6.1 O que está bloqueando a minha consulta SQL? - 219
6.7 Contadores de desempenho do SQL Server - 222
6.7.1 Importantes contadores de desempenho não-SQL - 226
6.8 Efeito da execução de consultas SQL sobre os contadores de desempenho - 228
6.9 Como os contadores de desempenho e estados de espera se relacionam - 231
6.10 Consultas SQL e como eles mudam os contadores de desempenho e estados de espera - 34
6.11 Correlacionando estados de espera e contadores de desempenho - 239
6.12 Captura de dados DMV periodicamente - 240
6.13 Resumo - 242
Capítulo 7
DMVs Common Language Runtime - 243
7.1 Introdução ao CLR - 244
7.2 Um exemplo simples de CLR - 245
7.2.1 Criando uma classe CLR simples - 245
7.2.2 Usando funções CLR SQL de expressões regulares - 252
7.3 Preocupações com o desempenho do framework .NET - 253
7.4 Consultas CLR que consomem muito tempo - 256
7.4.1 Encontrar as consultas que gastam mais tempo no CLR - 256
7.4.2 Impacto de consultas demoradas CLR - 259
7.5 As consultas que passam a maior parte do tempo no CLR (versão snapshot) - 260
7.5.1 Encontrando consultas que gastam mais tempo no CLR (versão snapshot) - 261
7.6 As relações entre DMVs CLR e outras DMVs - 263
7.7 Obtendo informações sobre a integração CLR e SQL Server - 270
7.8 Obtendo informações sobre o assembly CLR SQL - 271
7.9 Resumo - 273
Capítulo 8
Resolvendo questões de transações - 275
8.1 Visão geral da transação - 276
8.2 Um estudo de caso simples baseado em transação - 277
8.3 Locks, bloqueios e deadlocks - 280
8.3.1 Locks - 280
8.3.2 Bloqueios - 283
8.3.3 Deadlocks - 284
8.4 As propriedades ACID de transações - 287
8.5 Níveis de isolamento de transação - 288
8.6 Sessões, conexões e requests - 289
8.7 Encontrando locks - 291
8.8 Identificando os recursos sustentados - 293
8.8.1 Recursos sustentados - versão básica - 293
8.8.2 Recursos sustentados - versão aprimorada - 295
8.9 Identificação de sessões inativas com transações abertas - 298
8.9.1 Como sessões ociosas com transações abertas surgem - 298
8.9.2 Como encontrar uma sessão ociosa com uma transação aberta - 299
8.10 Espera devido a bloqueios de transação - 301
8.10.1 Espera por causa de uma sessão ociosa com uma transação aberta - 301
8.11 Consultas que esperam mais de 30 segundos - 307
8.12 Escalonamento de bloqueio - 310
8.13 Como reduzir o bloqueio - 311
8.14 Como reduzir os deadlocks - 315
8.15 Resumo - 318
Capítulo 9
DMVs em nível de banco de dados - 319
9.1 Espaço usado pelo tempdb - 319
9.1.1 O que é tempdb? - 320
9.1.2 O espaço total, livre e utilizado em tempdb - 321
9.1.3 Uso total de espaço do tempdb por tipo de objeto - 324
9.2 Utilização de sessão no tempdb - 326
9.2.1 Uso de espaço de tempdb pela seção - 326
9.2.2 Espaço usado e não recuperado de tempdb por sessão - 329
9.3 Utilização do tempdb por tarefas - 331
9.3.1 Espaço usado pela execução de consultas SQL - 332
9.3.2 Espaço usado e não recuperado por consultas SQL ativas - 334
9.4 Recomendações de tempdb - 337
9.5 Contenção de índice - 339
9.5.1 Índices sob pressão de bloqueio de linha - 341
9.5.2 Índices escalados - 343
9.5.3 Promoções de lock de índice malsucedidas - 344
9.5.4 Índices com mais divisões de página - 346
9.5.5 Índices com mais contenção de travamento - 348
9.5.6 Índices com mais contenção de travamento de página I/O - 350
9.5.7 Índices sob pressão de bloqueio em linha – versão snapshot - 351
9.5.8 Quantas linhas estão sendo inseridas/deletadas/atualizadas/selecionadas? - 356
9.6 Resumo 361
Capítulo 10
O banco de dados autossuficiente - 363
10.1 Banco de dados autossuficiente - 364
10.2 Recompilação de rotinas lentas - 365
10.2.1 Recompilação de rotinas que estão executando mais lentas do que o habitual - 366
10.3 Rebuild automático e reorganização de índices - 373
10.3.1 Reconstrução e reorganização de índices fragmentados - 374
10.4 Atualização simples e inteligente de estatísticas - 380
10.4.1 Atualização simples e inteligente de estatísticas - 381
10.4.2 Atualização inteligente de estatísticas baseadas no tempo - 385
10.5 Atualizar automaticamente as estatísticas de uma rotina - 392
10.6 Implementando automaticamente índices ausentes - 396
10.7 Desativação automática ou exclusão de índices não utilizados - 400
10.8 Resumo - 404
Capítulo 11
Scripts úteis - 405
11.1 Exibir todas as últimas consultas SQL em execução - 405
11.1.1 Encontre as últimas consultas executadas - 406
11.2 Um equipamento de teste de desempenho genérico - 407
11.2.1 Usando o equipamento de teste de desempenho genérico - 409
11.3 Determinar o impacto de uma atualização do sistema - 412
11.3.1 Quantificando o impacto do upgrade no sistema - 412
11.4 Estimando o tempo final dos jobs de sistema - 417
11.4.1 Estimativa de quando um job irá terminar - 418
11.5 Obter informações do sistema a partir do SQL Server - 420
11.6 Visualizando recursos Enterprise habilitados (2008 apenas) - 422
11.7 Quem está fazendo o que e quando? - 424
11.8 Descobrindo onde sua consulta realmente gasta tempo - 427
11.8.1 Localizando onde as consultas estão gastando tempo - 427
11.9 Memória usada pelo banco de dados - 431
11.9.1 Determinar a memória usada pelo banco de dados - 432
11.10 O uso de memória por tabela ou índice - 433
11.10.1 Determinando a memória usada por tabelas e índices - 434
11.11 Encontrando espera de I/O - 437
11.11.1 Espera I/O ao nível de banco de dados - 437
11.11.2 Espera I/O ao nível de arquivo - 439
11.11.3 Média de vezes de leitura/gravação por arquivo, por banco de dados - 441
11.12 Um utilitário de rastreamento simples e leve - 442
11.13 Algumas boas práticas - 446
11.14 Por onde começar com problemas de desempenho - 449
11.14.1 Começando com um servidor ou banco de dados lento - 449
11.14.2 Começando com consultas lentas - 450
11.15 Resumo - 451
Índice 453Informações Técnicas
Nº de páginas: 488 Origem: Nacional Editora: Editora Ciência Moderna Idioma: Português Edição: 1ª Edição Ano: 2012 ISBN: 9788539902835 Encadernação: Brochura Autor: Ian W. Stirk - Informações