Las mejores prácticas de MySQL a seguir como desarrollador

MySQL es el segundo sistema más popular para administrar las bases de datos relacionales de código abierto del mundo. Se usa en todo el mundo debido a su rendimiento constantemente rápido, alta confiabilidad y facilidad de uso. Este artículo presenta algunas de las mejores prácticas de MySQL. Con ellos, puede practicar SQL y establecer algunos ejercicios SQL, puede averiguar sobre SQL y practicar SQL en línea, así como los problemas de práctica SQL más comunes. Le ayudará a comprender la cantidad de SQL, SQL Top, MySQL Limit Offset y En línea de práctica SQL. Si está buscando una manera agradable y fácil de mostrar una gran cantidad de líneas y columnas para los visitantes de su sitio de WordPress con tablas y diagramas coloridos, informativos y receptivos, puede usarlo con el complemento WPDATATables, verificar los precios y todas las características que Ellos ofrecen aquí.
1. Utilice siempre el tipo de datos apropiado, una de las prácticas de MySQL más importantes es el uso de tipos de datos basados ​​en datos. El uso de tipos de datos irrelevantes puede consumir más espacio o conducir a errores. Por ejemplo: el uso de VARCAR (20) en lugar del tipo de datos para almacenar los valores dados y de hora conducirá a errores en los cálculos relacionados con la fecha y la hora. Los datos no válidos también se pueden almacenar. 2. Use char (1) sobre varcar (1) varcar (1) necesita bytes adicionales para almacenar información, por lo que si aprieta un solo carácter, es mejor usar char (1).
3. Use el tipo de datos de char para almacenar solo datos de longitud fija, por ejemplo: si la longitud de los datos es inferior a 1000, el uso de char (1000) en lugar de varcar (1000) consumirá más espacio. 4. Evite usar los formatos de datos regionales Cuando use los datos o el tipo de datos, use siempre el formato de fecha AAA-LL-DZ o el formato ISO correcto para su motor SQL. Los formatos regionales como ZZ-Ll-AAAA o LL-DZ-AAAA no se almacenarán correctamente. 5. Index las columnas clave es deseable que la consulta devuelva el resultado rápido, por lo que asegúrese de indexar las columnas que se usan en las cláusulas de unión. Si utiliza la instrucción de actualización que involucra más de una tabla, asegúrese de indexar columnas utilizadas para unir tablas. 6. No use funciones sobre columnas indexadas … … porque entonces el índice pierde su propósito. Por ejemplo, suponga que desea obtener datos en los que los dos primeros caracteres del código del cliente son AK. Escribir: Seleccione columnas de la tabla donde customer_code como ‘ak%’ y no escriba columnas de selección de la tabla donde izquierda (customer_code, 2) = ‘ak’ ¿Por qué? El primer ejemplo usará el índice, lo que conducirá a un tiempo de respuesta más rápido.
7. Use SQL SELECT * solo si es necesario seguir la lista de las mejores prácticas mySQL, no use solo ciego * en el código. Si la tabla tiene muchas columnas, todas serán devueltas. Esto ralentizará el tiempo de respuesta, especialmente si envía el resultado a una aplicación frontal. En cambio, ingrese explícitamente los nombres de las columnas que realmente son necesarias. Nota: Tenga en cuenta que todas las instrucciones de selección requieren una cláusula si. 8. Use la cláusula de pedido solo si es necesario si desea mostrar el resultado en la aplicación frontal, deje que ordene el conjunto de resultados. Si hace esto en SQL, el tiempo de respuesta se puede ralentizar en el entorno multiutilante. Elija un motor de base de datos adecuado si desarrolla una aplicación que se lee con más frecuencia que escribir (por ejemplo, un motor de búsqueda), elija el motor de almacenamiento Myisam. Elegir un motor de almacenamiento incorrecto afectará el rendimiento. 10. Use la cláusula existe donde sea necesario verificar la existencia de datos, use la cláusula existente que es más rápida durante la respuesta. Por ejemplo, use: si existe (seleccione * de la tabla donde col = ‘algún valor’) no use: if (seleccione contar ( *) de la tabla donde cer = ‘algún valor’)> 0 11. Explique sus preguntas si usted Seleccione si use la palabra clave Explicar, puede obtener una perspectiva de lo que MySQL hace para realizar su consulta. Esto puede ayudarlo a detectar problemas con la consulta o las estructuras de tabla (por ejemplo, bloqueos).
Una consulta de explicación le muestra qué índices se usan, cómo se escanea, clasifica la mesa, etc. Todo lo que tiene que hacer es agregar la palabra clave Explicar frente a Select (preferiblemente una compleja con juntas). Además, si usa PhPMyAdmin para esto, sus resultados se mostrarán en una hermosa mesa. 12. Use el límite 1 cuando obtenga una fila única, a veces sabe de antemano que solo busca una fila cuando cuestiona las tablas. Por ejemplo, es posible tomar un registro único o solo verificar la existencia de cualquier número de registros que satisfagan su lugar. En tales casos, querrá utilizar la función límite MySQL para aumentar el rendimiento. Aquí hay otra de las mejores prácticas de MySQL: simplemente agregue el límite 1 a su consulta de esta manera, el motor de la base de datos no tendrá que pasar por toda la tabla o índice. El escaneo se detendrá cuando encuentre solo un registro de lo que está buscando. // ¿Tengo Anyusers de Alabama? // Qué hacer: $ r = mysql_query (“seleccione * de usuario donde estatal = ‘alabama'”); if (mysql_num_rows ($ r)> 0) {// …} // mucho mejor: $ r = mysql_query (“Seleccione 1 del usuario donde estatal = ‘Alabama’ Limite 1”); If (mysql_num_rows ($ r)> 0) {// …}
13. índice y use los mismos tipos de columnas para combinaciones Otro consejo esencial de las mejores prácticas MySQL: si su aplicación tiene muchas consultas de unión, asegúrese de que las columnas que se unan estén indexadas en ambas tablas. Esto afecta la optimización interna de la operación sindical por MySQL. Además, las columnas unidas deben ser del mismo tipo. Por ejemplo, si se une a una columna decimal en una int en otra tabla, MySQL no podrá usar ninguno de los índices. Incluso las codificaciones de caracteres deben ser del mismo tipo para columnas de cadena .// buscando empresas en mi estado $ r = mySQL_Query (“Seleccione Company_Name de los usuarios de las empresas de unión a los usuarios (ussers.state = empresas. ID = $ user_id”); // Ambas columnas de estado deben indexarse ​​// y ambas deben ser del mismo tipo y la codificación // o MySQL podría hacer escaneos de mesa completos 14. Esconder MySQL de los administradores de la base de datos de Internet con experiencia y personal de seguridad saben esto: nunca aloja la base de datos en La raíz del servidor web. Para aplicaciones activadas por Web, MySQL debe estar oculto detrás de un firewall. La comunicación solo debe activarse entre sus servidores de aplicaciones y sus servidores web.
Otra opción es usar mysql skip-networking. Cuando se activa, MySQL solo escucha las conexiones de socket locales e ignora todos los puertos TCP. 15. Use los tipos más pequeños de datos posibles
Dejame contarte una historia.Cuando fui a la universidad, la filosofía era que “la memoria es rara”.Eran los tiempos de discos duros de 256 MB.Hoy en día, a nadie parece preocuparse por un poco de memoria o el espacio de disco duro.La nueva filosofía es que “la memoria es barata”.Podría ser cierto en términos de dólares, pero leer tipos grandes aún lleva más tiempo que leer el más pequeño.Grandes tipos de datos requieren que se lean más sectores de disco en la memoria.
La moraleja es que ignora la tentación de moverse inmediatamente al tipo de datos más grande al diseñar sus tablas. Piense en usar un int en lugar de un bigint. Además, evite los campos de texto Largas (255) cuando un Varchar o carácter más pequeño es suficiente. Si usa el tipo de datos correcto, varios registros se ajustarán en memoria o bloque de claves de índice. Esto lleva a menos lecturas y un rendimiento más rápido. 16. Aproveche el almacenamiento de caché de los interrogatorios en el caché es uno de los métodos más efectivos para mejorar el rendimiento. La mayoría de los servidores MySQL lo han realizado de forma predeterminada. El caché de consulta almacena el texto de una instrucción seleccionada junto con el conjunto de resultados adecuado. Si el servidor recibe una instrucción idéntica posteriormente, se hará cargo de los resultados del caché de los interrogatorios, en lugar de analizar y ejecutar la instrucción nuevamente. El caché de consulta se comparte entre las sesiones, de modo que un conjunto de resultados generados por un cliente se puede enviar en respuesta a la misma consulta emitida por otro cliente. Sin embargo, no importa cuán grande sea, el almacenamiento de sus interrogatorios tiene sus limitaciones. Tome la siguiente declaración: El problema aquí es que la consulta contiene ciertas funciones indeterministas, como ahora () y rand (). MySQL no puede calcular tales funciones por adelantado, por lo que pueden almacenarse en caché. Afortunadamente, hay una solución fácil: puede almacenar los resultados de la función en una variable. 17. No edite los archivos de descarga de volcados de volcado son muy engañosos y pueden causar corrupción. ¿Por qué?
Si alguna vez ha visto los archivos DUP creados por MySQLdump, aceptará parecer archivos de texto ordinarios e inofensivos. Por lo tanto, la mayoría de las personas los editan en un editor de texto estándar, lo que causa corrupción. Si alguna vez ha intentado editar archivos de volcado, rápidamente aprendió que son solo un archivo de texto. Por lo tanto, la única forma garantizada de evitar problemas es dejar los archivos de descarga en paz. 18. Use la configuración para el tamaño del bloque MyIsamse para las dimensiones de los bloques en los índices de la tabla Myisam es una de las mejores prácticas MySQL. Se puede encontrar en los archivos .myi en el búfer de clave, así como en el disco. La configuración se ve así: myisam_block_size. Tiene un valor predeterminado de 1k. Es lo suficientemente pequeño como para ser óptimo en un sistema moderno. La mayoría de los sistemas de archivos utilizan bloques más grandes. Y sabemos que escribir un solo bloque de índice requiere lectura y luego escribir. El sistema operativo nunca tendrá que escribir en el disco base siempre que el tamaño del bloque sea igual o mayor que el tamaño del bloque del sistema de archivos. 19. Active Delay_Key_Write Delay_Key_Write se desactiva de forma predeterminada. Hay una razón para eso. Si tiene un colapso en el medio del proyecto, la base de datos podría corrupir. Entonces, ¿por qué te gustaría comenzar?
La razón es simple. Porque Delay_Key_Write asegura que la base de datos no elimine el archivo de clave Myisam después de cada escritura. Por lo tanto, si escribe en el futuro cercano, ahorrará suficiente tiempo. Aquí hay otro consejo genial que he elegido de las mejores prácticas de MySQL: la activación de retraso_key_write es diferente para cada versión. Para ver cómo comenzar en una versión en particular, vea el manual oficial del sitio MySQL. 20. Use el rastro de pila para aislar errores después de estas buenas prácticas MySQL, este consejo se toma prestado de Sky SQL, porque es demasiado simple y demasiado conveniente para omitirse. MySQL Stack_trace se puede usar para aislar varios errores. En lugar de investigar todos los usos posibles, el programador puede querer tener en cuenta cuán fácilmente un puntero nulo puede destruirlo. Con este consejo SQL SQL, identificación, búsqueda y remedio se vuelven mucho más fácil. 21. MySQL Cambio de contraseña de raíz La contraseña de raíz puede parecer básica, pero saber cómo hacerlo es igual de importante para el sistema operativo doméstico y los servidores MySQL. A veces sucede que los principiantes excesivamente celosos y los usuarios experimentados no se dan cuenta de por qué no pueden cambiar ciertas configuraciones y devolver errores. Puede ser tan simple darle acceso a la raíz. Un usuario ni siquiera debe buscar Google. Aquí le mostramos cómo configurar la contraseña de root y cómo cambiar la contraseña de root de un usuario:

// sencillo mysql 101 $ mysqladmin -u rootpassword [escriba en selecciónpassword] // cambiadores contraseña de raíz $ mysqladmin -u root -p [type OldPassword] NewPass [presione Enter y escriba una nueva palabra.Pressenter] // use mysqlsqlCommand $ mysql -u root -p // solicita “mysql & gt;”Aparece.Enter: $ use mysql;// Ingrese el USERMYOUWANT para cambiar la contraseña para $ Update User Set de contraseña = contraseña (escriba una nueva contraseña) donde user = ‘UserName’;// No confiar en lo anterior, ahora obtenga la configuración para los privilegios de FLUSH de los Privileges de usuario del usuario;$ Quit 22. Remedia los archivos de configuración

MySQL Tuner es un script Perl que de alguna manera puede optimizar su rendimiento, lo que sugiere cambios en el archivo de configuración. Si algunos consejos y trucos en MySQL son increíblemente convenientes, herramientas como MySQL Tuner son una mano divina que merece estar en su categoría. Es algo que puede ser utilizado por principiantes y profesionales. El sintonizador MySQL no es un consejo específico para MySQL, por lo que hay una variedad de cambios y cambios que se pueden aplicar. Cuanto más lo use, más ajustes podrá aprender a aplicar para su uso. Puede parecer intimidante al principio, pero es por eso que puede encontrar el manual –Man DB, así como todas las notas, la lectura necesaria y la configuración en la página del proyecto oficial. Sin embargo, el sintonizador MySQL debería convertirse rápidamente en su herramienta básica para acelerar MySQL y probar los archivos de configuración. Terminando los pensamientos sobre las mejores prácticas de MySQL en el mundo de las computadoras, MySQL es, sin duda, uno de los programas más importantes e influyentes que hayan aparecido. Es tan involucrado y versátil que parece que se han descubierto todos los trucos y comandos posibles, alguien más interviene con una nueva forma de usar un nuevo argumento o configuración. He subrayado solo las mejores prácticas de MySQL que todos deberían saber. Pero cuanto más mysql use, más los usará. Puede practicar SQL en línea y establecer pruebas SQL.
Luego desarrollará sus propios trucos y encontrará sus propios consejos principales en los que pueda confiar, como el límite SQL, el número de línea SQL y comprenderá por qué debe seleccionar primero MySQL.Si le gustaba leer este artículo sobre las mejores prácticas de MySQL, debe leerlas: Lightbox WordPress Plugins que debe saber

Opciones de complemento de migración de WordPress para mover su sitio
¿Cuáles de estas opciones de complementos para Instagram para WordPress son las mejores para usted?

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *