Скорость выполнения одинаковая
WHERE (task.status, task.type, task.provider, task.cat) = ('active', 'follow_profile', 'insta', 3)
Серверу пофиг, но как бы нагляднее. к таблице приёмы, паровозиком идут еще несколько: файлы и свойства приёма
Использовать Partitioning для таблицы "приёмы", понятно по годам, а вот для связанных таблиц файлы и свойства приёма, что лучше делать?
подумал сделать Partitioning допустим по годам
есть несколько таблиц, которые занимают 95% места всей БД.
правильно ли я понимаю, что оба диапазона по 16 адресов можно покрыть одной общей маской 194.58.64.0/19 ?
Что-то мне понимание принципа объединения этих адресов трудно дается...
можно как-то колонке добавить свойство, что по умолчанию всегда там значения без пробелов?
Нет, не обычная, это может привести к нарушению целостности данных, что повлечет за собой ряд других ошибок
как Вы собираетесь связывать новые сущности с только что добавленной записью без дополнительного SQL запроса, который позволит получить ID записи?
реализация хранения данных не должна быть тесно связана с бизнес-логикой приложения.
Сегодня Вы используете MySQL, завтра захотите PostgreSQL, потом Microsoft SQL Server и все эти автоматически генерируемые идентификаторы, триггеры, хранимые функции и другая логика принесут немало хлопот, поэтому учитесь проектировать приложение правильно. Нельзя, чтобы база данных управляла приложением.
может произойти ошибка, например, в связи с недостаточной проверкой данных
Если первичный ключ не нужен на стороне клиента (backend), то как связать новые сущности с только что созданной записью в базе данных?
Про статистику данных я даже напоминать боюсь.