У меня есть таблица customers
с парой принадлежащих принадлежностей: клиент принадлежит стране, сектору и типу.
При обновлении клиента я получил следующий результат:
> Customer.first.update(notes: "Some extra notes")
Customer Load (1.4ms) SELECT `customers`.* FROM `customers` ORDER BY `customers`.`id` ASC LIMIT 1
Country Load (1.5ms) SELECT `countries`.* FROM `countries` WHERE `countries`.`id` = '26' LIMIT 1
Sector Load (1.6ms) SELECT `sectors`.* FROM `sectors` WHERE `sectors`.`id` = 89 LIMIT 1
Type Load (1.6ms) SELECT `types`.* FROM `types` WHERE `types`.`id` = 8 LIMIT 1
Customer Update (0.3ms) UPDATE `customers` SET `notes` = "Some extra notes", `updated_at` = '2019-06-27 08:52:56' WHERE `customers`.`id` = 1
Я думаю, что есть дополнительные запросы, чтобы проверить, действительны ли отношения. Но это крайне медленно при массовом обновлении всех клиентов. Как я могу предотвратить эти дополнительные запросы?