Hay tres aspectos muy importantes en cualquier conversación sobre el rendimiento de SQL: los Índices, el TuneTable, y el Plan de ejecución. En los PDFs adjuntos a este artículo se incluyen presentaciones antiguas sobre estos temas. En los enlaces a nuestra documentación debajo, se ofrece más información sobre estos y otros asuntos relacionados con el rendimiento de SQL. La formación online también refuerza varios de estos temas. Además, hay varios artículos de la Comunidad de Desarrolladores que están relacionados con el rendimiento de SQL y que mostramos a continuación.

Hay bastantes repeticiones en la información que se muestra a continuación.  Los aspectos más importantes a considerar sobre el rendimiento de SQL son:

  • Los tipos de índices que están disponibles
  • Por qué utilizar un tipo de índice en lugar de otro
  • La información que TuneTable recaba para crear una tabla y lo que esto significa para Optimizer
  • Cómo leer un Plan de ejecución para comprender mejor si una consulta es buena o mala
  • A continuación se muestran algunos recursos generales para aprender más sobre el rendimiento de SQL en InterSystems IRIS:

  • El Centro de Soporte Internacional (WRC) en el 617-621-0700
  • El WRC está a vuestra disposición. Ellos ofrecen soporte sobre el rendimiento de SQL en cualquier nivel que se necesite. Hay un buen equipo de profesionales expertos en SQL y también podéis contactar directamente con Brendan Bannon, Manager de soporte, para que os ponga en contacto con un asesor experimentado.   

  • Documentación online de InterSystems
    1. SQL en InterSystems:  https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlbasics
    2. Cómo optimizar el rendimiento de SQL con los productos de InterSystems:  https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=AFL_sqlqueryopt
    3. Guía para la optimización de SQL en InterSystems:  https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GSQLOPT    
  • Enseñanza online de InterSystems
    1. Guía sobre recursos. Descubra SQL en Caché: Rendimiento: https://learning.intersystems.com/enrol/index.php?id=255
    2. Guía sobre recursos. Descubra SQL en Caché: Diseño y Ejecución: https://learning.intersystems.com/enrol/index.php?id=256
    3. Optimización de las consultas en SQL:  https://learning.intersystems.com/course/view.php?id=707
    4. Formación:  Optimización del rendimiento de SQL:  https://learning.intersystems.com/course/view.php?id=80
    5. Optimización de consultas en SQL:  https://learning.intersystems.com/course/view.php?id=1013   
  • La Comunidad de Desarrolladores de InterSystems
    1. ¿Cuál es el único truco que NECESITA saber sobre el rendimiento de las consultas? ¡El Tune Table! https://community.intersystems.com/post/one-query-performance-trick-you-need-know-tune-table
    2. Escalabilidad horizontal con InterSystems IRIS:  https://community.intersystems.com/post/horizontal-scalability-intersystems-iris
    3. Introducción a los criterios de selección para los valores atípicos (outliers):  https://community.intersystems.com/post/introduction-outlier-selectivity
    4. Cómo mejorar el rendimiento de SQL para la Consulta de fechas:  https://community.intersystems.com/post/improve-sql-performance-date-range-queries
    5. Cómo mejorar el rendimiento de SQL para la Consulta de fechas, ¡DE NUEVO!:  https://community.intersystems.com/post/improve-sql-performance-date-queries-again
    6. Cómo crear un tipo de índice personalizado en Caché:  https://community.intersystems.com/post/creating-custom-index-type-cach%C3%A9
    7. Los globales -espadas mágicas para administrar datos.  Parte 1:  https://community.intersystems.com/post/globals-are-magic-swords-managing-data-part-1
    8. Los globales – espadas mágicas para almacenar datos. Árboles.  Parte 2:  https://community.intersystems.com/post/globals-magic-swords-storing-data-trees-part-2
    9. Los globales – espadas mágicas para almacenar datos. Conjuntos dispersos. Parte 3:  https://community.intersystems.com/post/globals-magic-swords-storing-data-sparse-arrays-part-3
    10. Búsqueda de texto libre: ¡La forma de realizar búsquedas en campos de texto que los desarrolladores de SQL ocultan!*:  https://community.intersystems.com/post/free-text-search-way-search-your-text-fields-sql-developers-are-hiding-you
    11. Indexación de atributos no esenciales:  https://community.intersystems.com/post/indexing-non-atomic-attributes
    12. Índice de SQL para los elementos de propiedad en un conjunto:  https://community.intersystems.com/post/sql-index-array-property-elements   
  • Presentaciones en PowerPoint de años anteriores Las presentaciones adjuntas son antiguas pero ofrecen un buen material. La mayor parte de la información debería poder implementarse en InterSystems IRIS, aunque es necesario verificarlo con los documentos más actuales.  Todos los elementos que se muestran a continuación pueden encontrarse en los PDFs adjuntos:
    1. Introducción a la creación de índices
    2. Optimización del rendimiento de SQL (2015)
    3. %PARALLEL Sugerencia de consulta (2016)
    4. Planes congelados y consultas paralelas (2017)
    5. Plan de ejecución para un COS generado (2013)
    6. Cómo programar con SQL (2006)
  • (El crédito por la autoría de este artículo corresponde a Brendan Bannon, con ayuda para la edición de Cliff Mason y Kyle Baxter).