DMVs 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.

PROMOÇÃO LOGITECH BEATS E OUTROS

De: R$ 98,00Por: R$ 69,90

Preço a vista: R$ 69,90

Economia de R$ 28,10

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 69,90
Outras formas de pagamento

Quem 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
  • DMVs SQL Server em Ação

    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
  • Desvendando a Programação com o SQL Server 2014 - Guia de referência prático para aprender a programar utilizando o SQL Server 2014

    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
  • DMVs SQL Server em Ação

    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
  • Desvendando a Programação com o SQL Server 2014 - Guia de referência prático para aprender a programar utilizando o SQL Server 2014

    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ção
    DMVs 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

    AssuntosSQL Server
    Tipo de LivroLivro 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écnicasSumá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 453

    Informaçõ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

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!