SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.11.2017 16:37:27

Veon
Участник
Зарегистрирован: 22.11.2017
Сообщений: 1

Размер БД

Всем привет.

Есть БД для заббикса, размером 17 гигов если смотреть так:

select table_schema, sum((data_length+index_length)/1024/1024) AS MB from information_schema.tables group by 1;

Но на диске файл ibdata1 -  230 гигов, вот как это так? Как? Больше баз никаких нет.
mysql  Ver 15.1 Distrib 5.5.56-MariaDB

Неактивен

 

#2 22.11.2017 16:52:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5633

Re: Размер БД

ibdata1 никогда не уменьшается

Неактивен

 

#3 22.11.2017 17:01:42

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 392

Re: Размер БД

Если нужно уменьшить, то только через задницу (бекап).

Неактивен

 

#4 22.11.2017 17:07:09

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5633

Re: Размер БД

или включить innodb_file_per_table, если имеет место быть удаление больших таблиц

Неактивен

 

#5 22.11.2017 17:24:08

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 392

Re: Размер БД

innodb_file_per_table - да, это может помочь, но только для "новых" таблиц, которые будут созданы после использования innodb_file_per_table. Со "старыми" таблицами это не поможет.

Неактивен

 

#6 22.12.2017 15:32:23

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2238

Re: Размер БД

vasya написал:

ibdata1 никогда не уменьшается

Вася, разве если на все таблички сделать alter table t engine = innodb не уменьшит размер ibdata1?
В случае innodb_file_per_table-то помогает зачастую.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson