У меня есть две MySQL таблицы, как это:SQL ПК Lookup с дополнительной колонкой
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 - есть ли оптимизация производительности, которую двигатель делает, что я должен знать из? Благодаря!
Я понимаю результаты запроса. Меня интересует только производительность. – Harper
@ Харпер: Я все еще был в этом. Последняя часть касается плана выполнения и выполнения. –
Brandstetter: Спасибо. – Harper