Escrito por

Software Engineer at Zarmik
Artigo Heloisa Paiva · jan 12, 2025 3m read

Recursos de performance SQL

Há três coisas mais importantes para qualquer conversa sobre performance SQL: Índices, TuneTable e Plano de Consulta.  Os PDFs anexos incluem apresentações históricas sobre esses tópicos que cobrem os fundamentos desses 3 itens em um só lugar.  Nossa documentação fornece mais detalhes sobre esses e outros tópicos de desempenho do SQL nos links abaixo.  As opções de eLearning reforçam vários desses tópicos.  Além disso, há vários artigos da Comunidade de Desenvolvedores que abordam o desempenho do SQL, e os links relevantes também estão listados.

Há uma quantidade considerável de repetição nas informações listadas abaixo. Os aspectos mais importantes do desempenho do SQL a serem considerados são:

  1. Os tipos de índices disponíveis
  2. O uso de um tipo de índice em vez de outro
  3. As informações que o TuneTable coleta para uma tabela e o que isso significa para o Otimizador
  4. Como ler um Plano de Execução para melhor entender se uma consulta é boa ou ruim
 

Abaixo estão alguns recursos gerais para aprender mais sobre o Desempenho do SQL InterSystems IRIS:

  1. Worldwide Response Center (WRC) no 617-621-0700 O WRC está aqui para você. Eles podem abordar o desempenho do SQL com você em qualquer nível que você se sinta confortável.  Existem vários bons profissionais de Suporte de SQL e você também pode entrar em contato com Brendan Bannon, Gerente de Suporte, para ser conectado a um consultor adequado.
  2. Documentação online da InterSystems
    1. Primeiros passos: InterSystems SQL: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlbasics
    2. Primeiros passos: Otimizando o desempenho do SQL com produtos InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlqueryopt
    3. Guia de otimização do SQL InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GSQLOPT  
  3. InterSystems eLearning
    1. InterSystems SQL Overview
    2. Otimizando suas SQL Queries
  4. Comunidade de Desenvolvedores InterSystems
    1. O Único Truque de Desempenho de Consulta que Você PRECISA Conhecer? Tune Table! https://community.intersystems.com/post/one-query-performance-trick-you-need-know-tune-table
    2. Escalabilidade Horizontal com InterSystems IRIS: https://community.intersystems.com/post/horizontal-scalability-intersystems-iris
    3. Introdução à Seletividade de Valores Atípicos: https://community.intersystems.com/post/introduction-outlier-selectivity
    4. Melhorando o Desempenho de Consultas SQL para Datas: https://community.intersystems.com/post/improve-sql-performance-date-range-queries
    5. Melhorando o Desempenho de Consultas SQL para Datas, DE NOVO!: https://community.intersystems.com/post/improve-sql-performance-date-queries-again
    6. Criando um Tipo de Índice Personalizado no Caché: https://community.intersystems.com/post/creating-custom-index-type-cach%C3%A9
    7. Globais São Espadas Mágicas para Gerenciar Dados. Parte 1: https://community.intersystems.com/post/globals-are-magic-swords-managing-data-part-1
    8. Globais – Espadas Mágicas para Armazenar Dados. Árvores. Parte 2: https://community.intersystems.com/post/globals-magic-swords-storing-data-trees-part-2
    9. Globais – Espadas Mágicas para Armazenar Dados. Vetores Esparsos. Parte 3: https://community.intersystems.com/post/globals-magic-swords-storing-data-sparse-arrays-part-3
    10. Busca de Texto Livre: O Método de Buscar em Seus Campos de Texto Que os Desenvolvedores SQL Estão Escondendo de Você!* https://community.intersystems.com/post/free-text-search-way-search-your-text-fields-sql-developers-are-hiding-you
    11. Indexação de Atributos Não Atômicos:  https://community.intersystems.com/post/indexing-non-atomic-attributes
    12. Índice SQL para elementos de propriedade de array:  https://community.intersystems.com/post/sql-index-array-property-elements  
  5. PowerPoints from prior years

Apresentações acompanhantes são mais antigas, mas fornecem material sólido. A maioria das informações deve ser aplicável ao InterSystems IRIS, embora seja recomendável verificar com a documentação atual para confirmar. Todos os seguintes podem ser encontrados em formato PDF anexado a este artigo:

  1. Introdução à Indexação
  2. Otimizando o Desempenho SQL (2015)
  3. Dica de Consulta %PARALLEL(2016)
  4. Planos Congelados e Consultas Paralelas (2017)
  5. Plano de Exibição para COS Gerados (2013) 
  6. Programação com SQL(2006)

(Crédito pela autoria deste artigo vai para Brendan Bannon, com assistência de edição de Cliff Mason e Kyle Baxter)