Size: a a a

2021 May 29

SA

Sergey Aar in ru_mysql
единственная проблема с которой я столкнулся - так это при переключении пришлось перезапускать приложение, поскольку там использовались постоянные соединения (persistens*)
источник

SA

Sergey Aar in ru_mysql
ну и да. обычный DELETE даже в таком случае не будет освобождать место на диске. нужно будет именно удаление партиции (или руками или по крону - если неверно выбрать условия разделения данных - можно "задеть" лишнее)
источник
2021 May 30

AM

Alex Master in ru_mysql
Спасибо👍🏻 Буду изучать вопрос
источник

NI

Nickolay Ihalainen in ru_mysql
место, которое осталось в ibd файле после удаления данных будет использоваться этой табличкой. Если удаление регулярное (например через pt-archiver), то размер базы будет стабильный
источник

G

Grigorij in ru_mysql
Ну и всегда можно сребилдить таблицу, место освободится
источник

E

Evgen in ru_mysql
Доброго дня! Подскажите, в чем загвоздка?:
CREATE TABLE if not exists `author_book`
(
  `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `book_id` int(11) DEFAULT NULL,
  `author_id` int(11) DEFAULT NULL,
  FOREIGN KEY (book_id) REFERENCES books (`id`) ON DELETE CASCADE ,
  FOREIGN KEY (author_id) REFERENCES authors (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
Без внешних ключей создает табличку, и заполняет ее. С указанием внешних ключей только создает пустую табличку. Почему во втором случае не заполняется табличка?
Это скрипт из файла. Сначала создается сама табличка, потом другим скриптом заполняется.
источник

NI

Nickolay Ihalainen in ru_mysql
если заполняется не в транзакции, то можно выключить foreign_key_checks (но innodb не будет проверять есть ли автор и книга для author_book или нет)
источник

NI

Nickolay Ihalainen in ru_mysql
выключать через set session
источник

E

Evgen in ru_mysql
Пока без транзакций. Какой тогда смысл в foreign key, если не будет проверяться?
источник

NI

Nickolay Ihalainen in ru_mysql
чтобы сделать дамп из нормальной валидной базы и быстро его залить на другой сервер.
При нормальной работе:
BEGIN;
INSERT INTO authors () values (....);
INSERT INTO books () values (....);
INSERT INTO author_book () values (....);
COMMIT;
источник

Р

Рамзан in ru_mysql
NO SQL указывает, что подпрограмма не содержит никаких инструкций SQL?
источник
2021 May 31

꧁𝕋𝕚𝕞꧂ in ru_mysql
А с какой версии оно использует место из-под удалённых строк?
источник

NI

Nickolay Ihalainen in ru_mysql
Во всех, для той же таблицы, но не для других таблиц при file per table
источник

꧁𝕋𝕚𝕞꧂ in ru_mysql
Не выходит так, у меня есть таблицы где месячный прирост большой и каждый месяц вычищаются записи старые, без альтера размер все время растет
источник

NI

Nickolay Ihalainen in ru_mysql
Смотрите файл в innodb ruby
источник

А

АртемКА in ru_mysql
Всем привет
источник

А

АртемКА in ru_mysql
Как выбрать записи, чтобы либо все строки соответствуют условию, либо ничего не берем при выборке
источник

PM

Pavel Makhnev in ru_mysql
иначе и сделать нельзя, грубо говоря. Выборка всегда возвращает только те строки, которые соответствуют условиям :)
источник

А

АртемКА in ru_mysql
|user_id|name|
|1      |'Alex'|

|cart_id|status|client_id|
|1      |'success'|1      |
|2      |'fail'|1         |
источник

А

АртемКА in ru_mysql
Тут как стоит задача, что нужно выбрать пользователей:
источник