|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Здравствуйте. Одно из приложений, работающих на моей работе использует MySQL в качестве СУБД. Мой опыт работы с MySQL практически нулевой. Так вот. База непомерно разрослась. Я посмотрел файлы в каталоге. Самый большой - f_logs.ibd судя по названию, это какой-то лог. Вопрос: как его усечь до приемлемого размера? Я пытался это сделать командами из интернета, но оно не сильно помогло... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 15:31 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Я тут еще порылся. Оно, конечно, логи, но логи прикладной программы, а не СУБД. То есть в БД есть такая таблица. Вот ее статистика: mysql> show table status like 'f_logs' \G; *************************** 1. row *************************** Name: f_logs Engine: InnoDB Version: 10 Row_format: Compact Rows: 97920745 Avg_row_length: 2056 Data_length: 201414672384 Max_data_length: 0 Index_length: 2291138560 Data_free: 7340032 Auto_increment: 92197295 Create_time: 2021-04-12 10:15:33 Update_time: NULL Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: 1 row in set (0.02 sec) Только я из этой статистики не пойму, на сколько таблица занята реальными данными и, соответственно, есть ли смысл заморачиваться с дефрагментацией и сжатием? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 17:06 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
f9n6001, Очистить таблицу несложно - командой truncate, например. А вот как это повлияет на логику приложения - неизвестно. Еще смущает Create_time: 2021-04-12 10:15:33 Если таблица недавно пересоздавалась, то значит в приложении есть механизм для этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 19:25 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
miksoft, я имею ввиду не удаление данных из таблицы, а ее перепаковку. То есть, на сколько я понял со слов гугла,InnoDB в принципе не умеет уменьшать размер файлов. То есть даже если от туда поудалять все данные, размер самого файла не уменьшится. Поэтому люди заморачиваются костылями, типа сделать дамп таблицы, потом удалить файл и восстановить его из дампа. В таком файле не будет пустот и его размер станет меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 21:57 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
f9n6001 InnoDB в принципе не умеет уменьшать размер файлов. Сделайте OPTIMIZE TABLE имя_таблицы Но если в этой таблице не было удалений записей, то размер файла не изменится существенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 23:55 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Спасибо за консультацию :)) Но все-таки еще один вопрос на последок. Помогите плз создать запрос для аргументов перед начальством. Итак, имеем таблицу f_logs. В ней есть ключевое поле time, формат поля datetime. Вопрос: посчитать количество записей в таблице за конкретную дату. Например, за 04.05.2021 Вручную там не посчитаешь, там получилось порядка 4 тыс страниц по 500 записей на страницу в phpMysql. Спасибо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 15:07 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
f9n6001, Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 15:17 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
miksoft, :)) А куда писать WHERE? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 19:55 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
f9n6001 :)) А куда писать WHERE? Код: plaintext 1. 2. 3. 4.
что-то ту не так... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 20:23 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Все. Разобрался. Еще раз спасибо за помощь, вопрос закрыт :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 21:49 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
f9n6001, Кавычки не те были. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 23:56 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Господа, что-то я нервничаю... Это же нормальный запрос? Все же правильно написал? Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use fm3base Database changed mysql> DELETE FROM fm3base.f_logs -> WHERE date(`time`) <= '2021-05-01'; А то оно у меня с утра в таком виде висит и ни ответа, ни привета... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 14:52 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Небось и записей дофига, и индексы на таблицы гроздьями. А ещё в неё поди и пишется что-то параллельно с удалением. f9n6001 Это же нормальный запрос? Все же правильно написал? Нет, конечно. Какой же это нормальный запрос, если в условии отбора функция? Надо было Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 15:47 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Akina Надо было Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2021, 23:18 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
f9n6001, результат запроса Код: sql 1.
покажите, какого типа поле TIME, а то гадаем ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 08:59 |
|
Вопрос по файловой структуре БД
|
|||
---|---|---|---|
#18+
Alex_Ustinov, datetime. Там, в начале треда это все обговаривалось с картинками Собственно, вопрос-то решен. Похоже, глюк в прикладной программе. Надо с их поддержкой дальше списываться. Там SSL отключен в настройках, а лог забит такой вот фигней под завязку: "An error occurred while attempting to establish an SSL or TLS connection. This usually means that the SSL certificate presented by the server is not trusted by the system for one or more of the following reasons: 1. The server is using a self-signed certificate which cannot be verified. 2. The local system is missing a Root or Intermediate certificate needed to verify the server`s certificate. 3. A Certificate Authority CRL server for one or more of the certificates in the chain is temporarily unavailable. 4. The certificate presented by the server is expired or invalid. It is also possible that the set of SSL/TLS protocols supported by the client and server do not match. See https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SslHandshakeException for possible solutions. " Но к SQL это уже все отношения не имеет. Еще раз всем спасибо за поддержку :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2021, 10:58 |
|
|
start [/forum/topic.php?fid=47&msg=40068671&tid=1828080]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 502ms |
0 / 0 |