Size: a a a

2020 May 08

AK

Andrey Kolkov in ru_mysql
Александр
Ключи обязательно, типы оптимизаровать можно, но без фанатизма
Что с ключами обязательно? Оптимизировать тип?
источник

AK

Andrey Kolkov in ru_mysql
Vlad
Важнее аккуратно писать к этой таблице запросы и смотреть план исполнения. Там где нужно - добавлять индексы. Выбирать только те данные, которые нужны.
Стараться не использовать поля text, blob и строки длиной больше 512 символов.
Внешние ключи могут потом затруднить модификацию таблицы с помощью инструментов из Percona toolkit
Я о размере беспокоюсь, или не париться?
источник

A

Alexander in ru_mysql
Гуру, подскажите, SET GLOBAL innodb_file_per_table=ON;
как нибудь повлияет на текущие таблицы?
источник

A

Alexander in ru_mysql
И ещё ALTER TABLE tab PAGE_COMPRESSED=1;
Залочит таблицу на время исполнения, и если настроен мастер-мастер, лок сразу на оба инстенса, или поочерёдно, или вообще, такие вещи не реплицируются и надо индивидуально на каждом инстансе проводить?
источник

AK

Andrey Kolkov in ru_mysql
https://www.oreilly.com/library/view/high-performance-mysql/9781449332471/ch04.html кстати, годная статья. Все хорошо в меру.
источник

NI

Nickolay Ihalainen in ru_mysql
Alexander
Гуру, подскажите, SET GLOBAL innodb_file_per_table=ON;
как нибудь повлияет на текущие таблицы?
нет, просто меняет дефолт для новых таблиц
источник

NI

Nickolay Ihalainen in ru_mysql
Репликация асинхронная сначала исполняет запрос на мастере, потом на слейве с двойным отставанием слейва на время альтера.
источник

NI

Nickolay Ihalainen in ru_mysql
с параллельной и DDL - хороший вопрос...
источник

A

Alexander in ru_mysql
т.е. кластер останется доступен для записи, просто снизется производительность?
источник

NI

Nickolay Ihalainen in ru_mysql
кластер это master-slave или галера или innodb cluster?
источник

A

Alexander in ru_mysql
Nickolay Ihalainen
кластер это master-slave или галера или innodb cluster?
мария галера мастер-мастер
источник

М

Миша на 54.4% в отпу... in ru_mysql
Залочит не таблицу, а базу.
источник

NI

Nickolay Ihalainen in ru_mysql
или через RSU или всё залочится и будет одновременно на всех узлах делаться
источник

NI

Nickolay Ihalainen in ru_mysql
или через pt-o-s-c
источник

NI

Nickolay Ihalainen in ru_mysql
ещё и подвиснуть может из-за online ddl в некоторых версиях
источник

V

Vlad in ru_mysql
Andrey Kolkov
Я о размере беспокоюсь, или не париться?
Сам по себе размер очень сильно влияет на время работы запросов, которые не используют индексы или используют их не эффективно. Плюс увеличивается время бекапа. Поэтому лучше сразу задать себе вопрос как будут архивироваться данные
источник

A

Alexander in ru_mysql
Nickolay Ihalainen
нет, просто меняет дефолт для новых таблиц
а при алтере таблиции с включением сжатия, если эта опция включена таблица пересоздастся в отдельном файле?
источник

AK

Andrey Kolkov in ru_mysql
Vlad
Сам по себе размер очень сильно влияет на время работы запросов, которые не используют индексы или используют их не эффективно. Плюс увеличивается время бекапа. Поэтому лучше сразу задать себе вопрос как будут архивироваться данные
Ок. т.е. для индексов для соединения используем минимальные из возможных данного типа? Если tynyint подходит, то используем его unsined? Так?
источник

NI

Nickolay Ihalainen in ru_mysql
Alexander
а при алтере таблиции с включением сжатия, если эта опция включена таблица пересоздастся в отдельном файле?
да, после любого альтера.
источник

A

Alexander in ru_mysql
ок, спасибо, пошёл читать про RSU и pt-o-s-c ибо новичок в мускле
источник