Cómo modificar el tamaño del espacio de tabla temporal de la base de datos MySQL
En otras palabras, el uso de ibtmp1 ha cambiado en 8.0 y 5.7. Los datos de las tablas temporales de la versión 5.7 se almacenan en ibtmp1 y los datos de las tablas temporales de la versión 8.0 se almacenan en el espacio de tablas temporales de la sesión. Si se cambia la tabla temporal, los datos de deshacer modificados se almacenarán en ibtmp1.
Verificación experimental: guarde los resultados de la consulta anterior como una tabla temporal y la sesión correspondiente es la número 45. Al ver la tabla del diccionario correspondiente, puede ver que la sesión número 45 usa el espacio de tabla temp_8. ibt. Al cambiar La consulta se guarda como una tabla temporal y puede usar el espacio de tabla temporal de la sesión, como se muestra a continuación:
A continuación, finalice la sesión 45 y descubra que el espacio temp_8.ibt ha sido eliminado. liberado y ha alcanzado el tamaño inicial, y el estado es inactivo, lo que demuestra que mysql8 en 0, el espacio de tabla temporal se puede liberar eliminando la sesión.
Resumen: En mysql5.7, cuando se cierra la sesión, la tabla temporal se libera, pero el espacio no se libera al sistema operativo simplemente marcándolo en el archivo ibtmp. Si desea liberar espacio, debe reiniciar la base de datos en mysql8.0. Puede liberar el espacio de la tabla temporal finalizando la sesión.