Best Practices for Relational Database Optimization using Microsoft SQL
PDF
HTML

Keywords

relational database
database optimization
SQL
indexing

How to Cite

Maquen Nino, G. L., Teran Santa Cruz, F. E., del Castillo Castro, C. I., & Villon Prieto, R. D. (2022). Best Practices for Relational Database Optimization using Microsoft SQL. Universidad Ciencia Y Tecnología, 26(114), 29-38. https://doi.org/10.47460/uct.v26i114.588

Abstract

The main problem when querying a database is the response time. The research was of an applied type, using two databases: control and experimental. Three computers have been used to execute ten queries to the two databases, running 4 consecutive times and obtaining an average. The results found were that, of the ten consultations carried out, seven consultations obtained better results in the experimental DB and three in the control DB. It is concluded that the best practices to optimize a database are: to create clustered indexes on columns frequently used in searches or to perform sorts, create non-clustered indexes on primary or foreign keys that do not have clustered indexes, use calculated columns, operators, and listing of proper columns in queries, however, the use of indexes should be restricted because they affect insert, update, and delete operations.

Keywords: relational database, database optimization, SQL, indexing.

https://doi.org/10.47460/uct.v26i114.588
PDF
HTML

References

[1] C. M. Ricardo, Bases de datos, Segunda ed., Mexico: McGraw-Hill, 2009.
[2] R. Elmasri y S. B. Navathe, Sistemas de Bases de Datos: Conceptos Fundamentales, Segunda ed., España: Addison-Wesley Iberoamericana, 1997.
[3]Microsoft, "SQL Server Database Engine," 2012. [Online]. Available: https://msdn.microsoft.com/eses/library/ms187875(v=sql.110).aspx. [Accessed Agosto 2015].
[4] A. Zulfikar, H. Spits Warnas, F. Gaol, E. Abdurachman y B. Soewito, «La optimización de consultas para bases de datos distribuidas utiliza un enfoque basado en semiuniones (SBA) con el algoritmo SDD-1,» Conferencia internacional sobre información de 2019 and Communications Technology (ICOIACT), pp. 619-623, 2019.
[5] A. Samson y A. Aponso, «An Analysis on Automatic Performance Optimization in Database Management Systems,» 2020 World Conference on Computing and Communication Technologies (WCCCT), pp. 6-9, 2020.
[6] J. Murlewski, T. Kowalski, R. Adamus, B. Sakowicz y A. Napieralski, «Optimización de consultas en bases de datos de cuadrícula,» 14th International Conference on Mixed Design of Integrated Circuits and Systems, pp. 707-710, 2007.
[7] J. Xu, «Análisis de optimización dinámica de los resultados de consultas de palabras clave en bases de datos relacionales basadas en el algoritmo de optimización de colonias de hormigas,» Conferencia internacional sobre tecnología informática, electrónica y comunicación (ICCTEC), pp. 721-724, 2017.
[8] X. Mingyao y l. Xiongfei, «Algoritmo de optimización de consultas de bases de datos integradas basado en optimización de enjambre de partículas,» Séptima Conferencia internacional sobre tecnología de medición y automatización mecatrónica, pp. 429-432, 2015.
[9] J. L. Jorden y D. Weyn, MCTS Microsoft SQL Server 2005 Implementation and Maintenance Study Guide, EEUU: Wiley Publishing, 2006.
[10] P. De Betta, Introducing SQL Server 2008, EEUU: Microsoft Press, 2008.
[11] R. Mistry y S. Misner, Introducing Microsoft SQL Server 2012, EEUU: Microsoft Press, 2012.
[12] O. Thomas y I. McLean, Training Kit Optimización y Mantenimiento de una Solución de Administración de Base de Datos Microsoft SQL Server 2005, Madrid: Anaya Multimedia, 2006.
[13] M. G. Varas Beltrán, «Creación de un modelo de optimización para los Query utilizando la sentencia SELECT de SQL,» Quevedo, 2014.
[14] S. Deepak, S. Kumar, M. Durgesh y PBK, «Procesamiento de consultas y optimización del sistema de bases de datos paralelas en entornos de múltiples procesadores,» Sexto Simposio de Modelado de Asia de 2012, pp. 191-194, 2012.
[15] X. Sun, B. Jiang y X. He, «Optimización de consulta de base de datos basada en generación de energía fotovoltaica
distribuida,» 2nd IEEE Advanced Information Management, Communications, Electronic and Automation Control
Conference (IMCEC), pp. 2382-2386, 2018.
[16] J. Ruiz Rangel, «Procesamiento y optimización de consultas,» Journal of Engineering and Technology, vol. 3, nº 2, pp.
36-43, 2014.
[17] R. García Frutos, «Optimización de consultas en bases de datos relacionales,» Madrid, 2016.
[18] E. Ramas Ferrández, «Optimización de consultas a bases de datos relacionales,» Zaragoza, 2017.
[19] P. Quiñonez Villa, «Implementacion de una base de datos SQL Server,» 2013. [En línea]. Available:
http://es.slideshare.net/paulquinonez3/implementacion-de-una-base-de-datos. [Último acceso: Agosto 2016].
Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Downloads

Download data is not yet available.