SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Good Database Design
Como evaluar un buen diseño contemplando aspectos básicos:
Claves Primarias y Foráneas & Tipos de datos para texto
Nicola Strappazzon C.
@swapbytes
https://swapbytes.com
Agenda
• Porque optimizamos.
• Reglas generales.
• ¿Por que el primary key es tan importantes?
• ¿Cómo afectan el tipo de dato incorrecto?
• ¿Cómo analizar una tabla?
• Causa de las tablas temporales.
• Consecuencias de las tablas temporales.
• Ejemplos.
• Propiedades configuración.
• Variables de estado.
• Conclusiones.
Porque optimizamos
• Los recursos son finitos y tenemos que sacarle el
mejor partido a lo que tenemos.
• Picos extraños en las gráficas: Bandwidth, CPU,
RAM, Disk, IOPS…
• Optimizar tiempos de respuesta & dinero.
• No es lo mismo un cliente en local, que 1k clientes
en el servidor.
Reglas generales
• Usar el tipo de Engine InnoDB, Encoding UTF-8.
• Debería evitarse el uso abusivo de NULL’s.
• Todas las tablas deben tener un primary key llamado id
(PK), debe ser Autoincrement (AI), Not Null (NN), Unsigned
(U) y de tipo de dato BIGINT (18446744073709551615).
• Todos los foreign key deben ser del mismo de tipo de
datos del primary key que hace referencia, Unsigned (U) y
un tipo de dato BIGINT.
• Un UUID no debería ser un primary key / foreign key.
¿Por que el primary key es tan importantes?
1. Identifica al row y permite relacionarlo en otras tablas.
2. Es un valor que no debe cambiar.
3. Identificar rows duplicados.
4. Hacer alter de las tablas sin bloqueos.
5. Cuida la replica permitiendo recuperar datos del binlog, respaldos
incrementales, evita duplicar datos.
6. Y mucho más…
Para realizar cualquier tarea a nivel de registros es
necesario tener una columna numérica & identificativa:
¿Como afectan el tipo de dato incorrecto?
• char: Para búsquedas exactas de longitud fija, evita la
fragmentación de los datos por las actualización, ocupa
más espacio en disco. Max de longitud de datos es 255
bytes. Ej; email, uuid, password, token.
• varchar: Para todo lo demás que no requiera una
búsqueda exacta, es de longitud variable. Max de
longitud de datos es 65,535 bytes.
Los casos más comunes son con los tipos de datos
para texto mal implementados:
https://dev.mysql.com/doc/refman/5.7/en/char.html
¿Como afectan el tipo de dato incorrecto?
• El motor de almacenamiento en memoria no admite los
tipos de datos TEXT y BLOD, las consultas que utilizan
columnas de este tipo creará de forma implícita tablas
temporales en disco.
• Se puede comprobar en la sentencia EXPLAIN la
existencia del valor “Using temporary” en la columan
Extra.
• Tiempos de respuesta lentos.
• Disco lleno.
https://dev.mysql.com/doc/refman/5.7/en/blob.html
¿Cómo analizar una tabla?
Analiza cada columna de la tabla, informando del
valor mínimo y máximo, longitud minima y maxima,
cantidad de nulls, cantidad de campos vacíos y
sugiere el tipo de dato adecuado.
SELECT * FROM foo PROCEDURE ANALYSE();
https://dev.mysql.com/doc/refman/5.7/en/procedure-analyse.html
Causa de las tablas temporales
• Subquery
• ORDER BY
• GROUP BY
• Tipo de datos: TEXT/BLOD
https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.html
• Las tablas temporales son de tipo MYISAM.
• El disco es más lento que la memoria RAM.
• Implementar un disco en RAM no es la mejor
opción, requiere de igual forma muchas
operaciones de IO.
Consecuencias de las tablas temporales
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
Ejemplos
Propiedades configuración
• tmp_table_size: Cantidad maxima de memoria interna para
tablas temporales.
• max_heap_table_size: Cantidad maxima de memoria para
tablas de tipo MEMORY.
• max_sort_length: Memoria para ordenar, por conexión.
• max_allowed_packet: Cantidad maxima de memoria de los
papara el transmitir datos por red.
• sql_mode: Modos de compatibilidad.
• row_format: [DEFAULT|COMPACT|DYNAMIC|…]
Variables de estado
• Created_tmp_disk_tables: Cantidad de tablas
temporales en disco.
• Created_tmp_tables: Cantidad de tablas
temporales en memoria.
Conclusiones
• La mejor estrategia es asignar sólo el espacio que
realmente necesita.
• Columnas más grandes, utiliza más memoria.
• Monitorizar y graficar todas las variables de MySQL.
¿Preguntas?

Más contenido relacionado

Similar a MySQL Good Database Design

Rendimiento y optimización de MySQL
Rendimiento y optimización de MySQLRendimiento y optimización de MySQL
Rendimiento y optimización de MySQLbetabeers
 
Optimizacion De Consultas
Optimizacion De ConsultasOptimizacion De Consultas
Optimizacion De ConsultasOto Tumax
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sqlnnakasone
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Taller Redis
Taller RedisTaller Redis
Taller Redisbetabeers
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerEduardo Castro
 
MySQL Cluster: El ‘qué’ y el ‘cómo’.
MySQL Cluster: El ‘qué’ y el ‘cómo’.MySQL Cluster: El ‘qué’ y el ‘cómo’.
MySQL Cluster: El ‘qué’ y el ‘cómo’.Keith Hollman
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.pptAngizon Vn'
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
PARTES DEL COMPUTADOR
PARTES DEL COMPUTADOR PARTES DEL COMPUTADOR
PARTES DEL COMPUTADOR jh12cion34
 

Similar a MySQL Good Database Design (20)

Rendimiento y optimización de MySQL
Rendimiento y optimización de MySQLRendimiento y optimización de MySQL
Rendimiento y optimización de MySQL
 
Optimizacion De Consultas
Optimizacion De ConsultasOptimizacion De Consultas
Optimizacion De Consultas
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
 
MySQL Cluster: El ‘qué’ y el ‘cómo’.
MySQL Cluster: El ‘qué’ y el ‘cómo’.MySQL Cluster: El ‘qué’ y el ‘cómo’.
MySQL Cluster: El ‘qué’ y el ‘cómo’.
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Codemotion cacheandolanube
Codemotion cacheandolanubeCodemotion cacheandolanube
Codemotion cacheandolanube
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Sistema operativo.ppt
Sistema operativo.pptSistema operativo.ppt
Sistema operativo.ppt
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
PARTES DEL COMPUTADOR
PARTES DEL COMPUTADOR PARTES DEL COMPUTADOR
PARTES DEL COMPUTADOR
 
Presentacion
PresentacionPresentacion
Presentacion
 
Base de datos
Base de datos Base de datos
Base de datos
 
DB1 Unidad 6: Indices
DB1 Unidad 6: IndicesDB1 Unidad 6: Indices
DB1 Unidad 6: Indices
 

Último

Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfPOULANDERSONDELGADOA2
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllJulietaCarbajalOsis
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOJuan Carlos Fonseca Mata
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosMarycarmenNuez4
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfJC Díaz Herrera
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .GIANELAKAINACHALLCOJ2
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 

Último (20)

Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATO
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicos
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .COMUNICADO PARA TODO TIPO DE REUNIONES .
COMUNICADO PARA TODO TIPO DE REUNIONES .
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 

MySQL Good Database Design

  • 1. Good Database Design Como evaluar un buen diseño contemplando aspectos básicos: Claves Primarias y Foráneas & Tipos de datos para texto Nicola Strappazzon C. @swapbytes https://swapbytes.com
  • 2. Agenda • Porque optimizamos. • Reglas generales. • ¿Por que el primary key es tan importantes? • ¿Cómo afectan el tipo de dato incorrecto? • ¿Cómo analizar una tabla? • Causa de las tablas temporales. • Consecuencias de las tablas temporales. • Ejemplos. • Propiedades configuración. • Variables de estado. • Conclusiones.
  • 3. Porque optimizamos • Los recursos son finitos y tenemos que sacarle el mejor partido a lo que tenemos. • Picos extraños en las gráficas: Bandwidth, CPU, RAM, Disk, IOPS… • Optimizar tiempos de respuesta & dinero. • No es lo mismo un cliente en local, que 1k clientes en el servidor.
  • 4. Reglas generales • Usar el tipo de Engine InnoDB, Encoding UTF-8. • Debería evitarse el uso abusivo de NULL’s. • Todas las tablas deben tener un primary key llamado id (PK), debe ser Autoincrement (AI), Not Null (NN), Unsigned (U) y de tipo de dato BIGINT (18446744073709551615). • Todos los foreign key deben ser del mismo de tipo de datos del primary key que hace referencia, Unsigned (U) y un tipo de dato BIGINT. • Un UUID no debería ser un primary key / foreign key.
  • 5. ¿Por que el primary key es tan importantes? 1. Identifica al row y permite relacionarlo en otras tablas. 2. Es un valor que no debe cambiar. 3. Identificar rows duplicados. 4. Hacer alter de las tablas sin bloqueos. 5. Cuida la replica permitiendo recuperar datos del binlog, respaldos incrementales, evita duplicar datos. 6. Y mucho más… Para realizar cualquier tarea a nivel de registros es necesario tener una columna numérica & identificativa:
  • 6. ¿Como afectan el tipo de dato incorrecto? • char: Para búsquedas exactas de longitud fija, evita la fragmentación de los datos por las actualización, ocupa más espacio en disco. Max de longitud de datos es 255 bytes. Ej; email, uuid, password, token. • varchar: Para todo lo demás que no requiera una búsqueda exacta, es de longitud variable. Max de longitud de datos es 65,535 bytes. Los casos más comunes son con los tipos de datos para texto mal implementados: https://dev.mysql.com/doc/refman/5.7/en/char.html
  • 7. ¿Como afectan el tipo de dato incorrecto? • El motor de almacenamiento en memoria no admite los tipos de datos TEXT y BLOD, las consultas que utilizan columnas de este tipo creará de forma implícita tablas temporales en disco. • Se puede comprobar en la sentencia EXPLAIN la existencia del valor “Using temporary” en la columan Extra. • Tiempos de respuesta lentos. • Disco lleno. https://dev.mysql.com/doc/refman/5.7/en/blob.html
  • 8. ¿Cómo analizar una tabla? Analiza cada columna de la tabla, informando del valor mínimo y máximo, longitud minima y maxima, cantidad de nulls, cantidad de campos vacíos y sugiere el tipo de dato adecuado. SELECT * FROM foo PROCEDURE ANALYSE(); https://dev.mysql.com/doc/refman/5.7/en/procedure-analyse.html
  • 9. Causa de las tablas temporales • Subquery • ORDER BY • GROUP BY • Tipo de datos: TEXT/BLOD https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.html
  • 10. • Las tablas temporales son de tipo MYISAM. • El disco es más lento que la memoria RAM. • Implementar un disco en RAM no es la mejor opción, requiere de igual forma muchas operaciones de IO. Consecuencias de las tablas temporales
  • 12.
  • 13. Propiedades configuración • tmp_table_size: Cantidad maxima de memoria interna para tablas temporales. • max_heap_table_size: Cantidad maxima de memoria para tablas de tipo MEMORY. • max_sort_length: Memoria para ordenar, por conexión. • max_allowed_packet: Cantidad maxima de memoria de los papara el transmitir datos por red. • sql_mode: Modos de compatibilidad. • row_format: [DEFAULT|COMPACT|DYNAMIC|…]
  • 14. Variables de estado • Created_tmp_disk_tables: Cantidad de tablas temporales en disco. • Created_tmp_tables: Cantidad de tablas temporales en memoria.
  • 15. Conclusiones • La mejor estrategia es asignar sólo el espacio que realmente necesita. • Columnas más grandes, utiliza más memoria. • Monitorizar y graficar todas las variables de MySQL.