sql >> Base de Datos >  >> RDS >> Mysql

Las 10 mejores prácticas en MySQL

MySQL es el segundo sistema de administración de bases de datos relacionales de código abierto más utilizado en el mundo. Se ha vuelto tan popular debido a su rendimiento rápido y constante, alta confiabilidad y facilidad de uso. Este artículo presenta algunas de las mejores prácticas en MySQL.

Prácticas recomendadas en MySQL

1. Utilice siempre el tipo de datos adecuado

Utilice tipos de datos basados ​​en la naturaleza de los datos. Si usa tipos de datos irrelevantes, puede consumir más espacio o generar errores.
Ejemplo:el uso de varchar (20) para almacenar valores de fecha y hora en lugar del tipo de datos DATETIME generará errores durante los cálculos relacionados con la fecha y la hora y también hay un posible caso de almacenamiento de datos no válidos.

2. Use CHAR (1) sobre VARCHAR (1)

Si escribe un solo carácter, use CHAR (1) en lugar de VARCHAR (1) porque VARCHAR (1) tomará un byte adicional para almacenar información

3. Use el tipo de datos CHAR para almacenar solo datos de longitud fija

Ejemplo:el uso de char(1000) en lugar de varchar(1000) consumirá más espacio si la longitud de los datos es inferior a 1000

4. Evite el uso de formatos de fecha regionales

Cuando utilice el tipo de datos DATETIME o DATE, utilice siempre el formato de fecha AAAA-MM-DD o el formato de fecha ISO que se adapte a su motor SQL. Otros formatos regionales como DD-MM-YYY, MM-DD-YYYY no se almacenarán correctamente.

5. Índice de columnas clave

Asegúrese de indexar las columnas que se usan en las cláusulas JOIN para que la consulta devuelva el resultado rápidamente.
Si usa la instrucción UPDATE que involucra más de una tabla, asegúrese de que todas las columnas que se usan para unir las tablas sean indexado

6. No use funciones sobre columnas indexadas

El uso de funciones sobre columnas indexadas anula el propósito del índice. Suponga que desea obtener datos donde los dos primeros caracteres del código del cliente son AK, no escriba
SELECCIONE las columnas DE la tabla DONDE quedan (código_cliente, 2) ='AK'
sino que vuelva a escribirlas usando
SELECCIONE las columnas DE la tabla DONDE código_cliente como 'AK%'
que utilizará el índice que da como resultado un tiempo de respuesta más rápido.

7. Use SELECCIONAR * solo si es necesario

No utilice ciegamente SELECCIONAR * en el código. Si hay muchas columnas en la tabla, se devolverán todas, lo que ralentizará el tiempo de respuesta, especialmente si envía el resultado a una aplicación front-end.
Escriba explícitamente los nombres de las columnas que realmente se necesitan.

8. Use la cláusula ORDER BY solo si es necesario

Si desea mostrar el resultado en la aplicación frontal, deje que ORDENE el conjunto de resultados. Hacer esto en SQL puede ralentizar el tiempo de respuesta en el entorno multiusuario.

9. Elija el motor de base de datos adecuado

Si desarrolla una aplicación que lee datos con más frecuencia que escritura (p. ej., motor de búsqueda), elija el motor de almacenamiento MyISAM.
Si desarrolla una aplicación que escribe datos con más frecuencia que lectura (p. ej., transacciones bancarias en tiempo real), elija el motor de almacenamiento INNODB.
Elegir un motor de almacenamiento incorrecto afectará el rendimiento

10. Use la cláusula EXISTS donde sea necesario

Si desea comprobar la existencia de datos, no utilice
If (SELECT count(*) from Table WHERE col='some value')>0
en su lugar, utilice la cláusula EXISTS
If EXISTE (SELECCIONE * de la tabla WHERE col='algún valor')
que es más rápido en tiempo de respuesta.