optimizar los lentas las guardan donde directorio datos consultas bases mysql

lentas - donde se guardan los datos mysql



¿Dónde almacena mysql los datos? (5)

¿Dónde almacena mysql los datos? Descubrí (utilizando mysql> SELECT @@ datadir) que está en var / lib / mysql, pero no puede ser. Tengo una base de datos bastante grande (4 GB) llamada ''bot'', pero todos los archivos en el subdirectorio ''bot'' (var / lib / mysql / bot) tienen solo 280 KB. ¿Donde esta el resto?

Una cosa más: el 99% del tamaño de la base de datos es una columna de texto en una de las tablas. Sé que mysql lo almacena en archivos separados, pero ¿crea un archivo por registro?

Encontré un archivo grande en el directorio var / lib / mysql llamado ibdata1 - su tamaño es más de 8GB - ¿qué es? (por cierto, hay otras bases de datos también en el directorio var / lib / mysql).


Acabo de instalar MySQL Server 5.7 en Windows 10 y el archivo my.ini se encuentra aquí c:/ProgramData/MySQL/MySQL Server 5.7/my.ini .

La carpeta de Data (donde se crean sus dbs) está aquí C:/ProgramData/MySQL/MySQL Server 5.7/Data .


Al menos en la versión 5.6, la pestaña Administración en MySQL Workbench muestra que está en una carpeta oculta llamada ProgramData en la unidad C: /. Mi directorio de datos predeterminado es

C: / ProgramData / MySQL / MySQL Server 5.6 / data

. Cada base de datos tiene una carpeta y cada tabla tiene un archivo aquí.


Desde here

Windows

1) Localice el my.ini, que almacena en la carpeta de instalación de MySQL.

Por ejemplo, C:/Program Files/MySQL/MySQL Server 5.1/my.ini

2) Abra el archivo "my.ini" con nuestro editor de texto favorito.

#Path to installation directory. All paths are usually resolved relative to this. basedir="C:/Program Files/MySQL/MySQL Server 5.1/" #Path to the database root datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"

Encuentre el “datadir” , aquí es donde MySQL almacena los datos en Windows.

Linux

1) Localice my.cnf con el comando find / -name my.cnf.

yongmo@myserver:~$ find / -name my.cnf find: /home/lost+found: Permission denied find: /lost+found: Permission denied /etc/mysql/my.cnf

2) ver el my.cnf file cat /etc/mysql/my.cnf

yongmo@myserver:~$ cat /etc/mysql/my.cnf # # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking

3) Encuentre el “datadir” , aquí es donde MySQL almacena los datos en el sistema Linux.


En el servidor 8.0 de mysql, en Windows, la ubicación es C:/ProgramData/MySQL/MySQL Server 8.0/Data


Leyendo entre líneas - ¿Es esta una base de datos innodb? En cuyo caso, los datos reales normalmente se almacenan en ese directorio con el nombre ibdata1. Este archivo contiene todas sus tablas a menos que haya configurado específicamente mysql para usar un archivo por tabla ( innodb-file-per-table )