AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 71393
Accepted
SQLBen
SQLBen
Asked: 2014-07-14 15:42:14 +0800 CST2014-07-14 15:42:14 +0800 CST 2014-07-14 15:42:14 +0800 CST

Linha de base do SQL Server e otimização de desempenho

  • 772

Tenho lutado um pouco com a solução de problemas de desempenho, incluindo linha de base e solução de problemas de desempenho do SQL.

Alguém poderia ajudar com isso ou me indicar onde posso obter informações úteis sobre esse tópico?

sql-server performance
  • 3 3 respostas
  • 1650 Views

3 respostas

  • Voted
  1. NikolaD
    2016-11-19T03:02:55+08:002016-11-19T03:02:55+08:00

    Aqui estão alguns bons artigos com alguns exemplos práticos que você pode encontrar aqui:

    Como detectar problemas de desempenho do SQL Server usando linhas de base – Parte 1 – Introdução

    Como detectar problemas de desempenho do SQL Server usando linhas de base – Parte 2 – Coletando métricas e relatórios

    Como detectar problemas de desempenho do SQL Server usando linhas de base – Parte 3

    Embora a Parte 1 forneça algum conhecimento básico sobre o que é a linha de base, na Parte 2 você pode encontrar informações sobre como fazer isso sozinho usando o método "homem pobre"

    A Parte 3 fornece alguns exemplos de como você pode estabelecer linhas de base e como usar linhas de base na solução de alguns problemas por meio do ApexSQL Monitor

    • 10
  2. Erin Stellato
    2014-07-15T06:05:23+08:002014-07-15T06:05:23+08:00

    Escrevi uma série no SQLServerCentral sobre linhas de base que podem ser do seu interesse:

    http://www.sqlservercentral.com/Authors/Articles/Erin_Stellato/351331/

    E, como Shawn gentilmente mencionou, também tenho um curso Pluralsight. Se você tiver mais perguntas, sinta-se à vontade para entrar em contato comigo (erin at sqlskills dot com).

    erin

    • 9
  3. Best Answer
    stacylaray
    2014-07-14T22:12:21+08:002014-07-14T22:12:21+08:00

    Resolução de problemas de desempenho

    É tudo sobre as consultas. Você precisa de apenas três bits de informação sobre suas consultas: CPU, duração e leituras.

    SELECT TOP 50 qs.creation_time
    , qs.execution_count
    , qs.total_worker_time as cpu
    , qs.total_elapsed_time as duration
    , qs.total_logical_reads as reads
    , t.[text]
    FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS t 
    ORDER BY qs.total_worker_time DESC
    

    A CPU deve ser aproximadamente igual a Duration ou C = D

    CPU * 100 deve ser aproximadamente igual a Reads , ou *C*100 = R*

    Se C < D, então temos um Garçom

    Se C = D, mas C*100 > R, então temos Computação

    Se C = D e C*100 = R, então temos um Runner

    Waiter significa que estamos esperando por algo: E/S, bloqueio, travas, CPU.

    Computação significa que estamos fazendo algo diferente de leituras: gargalo da CPU, spinlock, compilação de consulta, UDF/função - computação, cálculo, SQLCLR/XP, código do SQL Server

    Runner não significa nada sem uma linha de base. Você teria que saber que a consulta normalmente leva menos tempo para ser executada: estatísticas desatualizadas, índices ausentes, consulta mal projetada, plano abaixo do ideal, detecção de parâmetro, tempo limite do otimizador

    Dados a coletar

    Waiter : estatísticas de espera, query_plan, perfmon, profiler, script bloqueador/script per_stats, DMVs, Xevent

    Computação : estatísticas de spinlock, plano de consulta, criador de perfil, tempo de definição de estatísticas, IO de estatísticas, plano de consulta XML, sinalizadores de rastreamento, Xperf, Kernrate, F1 Visual Studio, texto de consulta, perfmon

    Runner : plano de consulta, esquema, texto da consulta, informações estatísticas, informações sobre índices ausentes, fragmentação do índice

    Existem muitos DMVs, software de terceiros e scripts que ajudarão você a coletar esses dados.

    • 4

relate perguntas

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve