Há três coisas mais importantes para qualquer converrsa 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:
- Os tipos de índices disponíveis
- O uso de um tipo de índice em vez de outro
- As informações que o TuneTable coleta para uma tabela e o que isso significa para o Otimizador
- 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:
- 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.
- Documentação online da InterSystems
- Primeira Visão Geral: InterSystems SQL: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlbasics
- Primeiros passos: Otimizando o desempenho do SQL com produtos InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlqueryopt
- Guia de otimização do SQL InterSystems: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GSQLOPT
- InterSystems eLearning
- Guia de recursos - Aprenda Caché SQL: Performance: https://learning.intersystems.com/enrol/index.php?id=255
- Guia de recursos - Aprenda Caché SQL: Design e Execução: https://learning.intersystems.com/enrol/index.php?id=256
- Otimizando SQL Queries: https://learning.intersystems.com/course/view.php?id=707
- Academia: Otimizando SQL Performance: https://learning.intersystems.com/course/view.php?id=80
- Otimizando suas SQL Queries: https://learning.intersystems.com/course/view.php?id=1013
- Comunidade de Desenvolvedores InterSystems
- 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
- Escalabilidade Horizontal com InterSystems IRIShttps://community.intersystems.com/post/horizontal-scalability-intersystems-iris
- Introdução à Seletividade de Valores Atípicos: https://community.intersystems.com/post/introduction-outlier-selectivity
- Melhorando o Desempenho de Consultas SQL para Datas: https://community.intersystems.com/post/improve-sql-performance-date-range-queries
- Melhorando o Desempenho de Consultas SQL para Datas, DE NOVO!: https://community.intersystems.com/post/improve-sql-performance-date-queries-again
- Criando um Tipo de Índice Personalizado no Caché https://community.intersystems.com/post/creating-custom-index-type-cach%C3%A9
- Globais São Espadas Mágicas para Gerenciar Dados. Parte 1:https://community.intersystems.com/post/globals-are-magic-swords-managing-data-part-1
- Globais – Espadas Mágicas para Armazenar Dados. Árvores. Parte 2:https://community.intersystems.com/post/globals-magic-swords-storing-data-trees-part-2
- 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
- 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
- Indexação de Atributos Não Atômicos: https://community.intersystems.com/post/indexing-non-atomic-attributes
- Índice SQL para elementos de propriedade de array: https://community.intersystems.com/post/sql-index-array-property-elements
- 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:
-
- Introdução à Indexação
- Otimizando o Desempenho SQL (2015)
- Dica de Consulta %PARALLEL(2016)
- Planos Congelados e Consultas Paralelas(2017)
- Plano de Exibição para COS Gerados (2013)
- 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)