У меня есть две таблицы MySQL, подобные этим:
User
Id (PK, auto-increment integer)
Subscriber
Id (PK, auto-increment integer)
OwnerId (FK to User.Id)
Name
Поскольку я делаю запросы на ПК, есть ли разница в производительности между этими двумя:
UPDATE Subscriber SET Name = 'John' WHERE Id = 20;
UPDATE Subscriber SET Name = 'John' WHERE Id = 20 and OwnerId = 50;
В идеале я хотел бы также передать OwnerId в качестве дополнительной меры предосторожности (это мультитенантное приложение). Это необходимо?
С точки зрения производительности (при условии, что я поддерживаю условия WHERE в порядке - сначала с PK), как я могу сравнить это или увидеть план выполнения на MySQL - существуют ли какие-либо оптимизации производительности, которые делает движок, о которых я должен знать ? Спасибо!