Лучше соединить два поля вместе или сравнить их каждое с одной и той же константой? - PullRequest
2 голосов
/ 16 сентября 2008

Например, что лучше:

select * from t1, t2 where t1.country='US' and t2.country=t1.country and t1.id=t2.id

или

select * from t1, t2 where t1.country'US' and t2.country='US' and t1.id=t2.id

лучше, чем меньше работы с базой данных, тем быстрее результаты.

Примечание: Sybase, и для обеих таблиц есть индекс country+id.

Ответы [ 11 ]

0 голосов
/ 16 сентября 2008

Я бы склонялся только к включению вашей константы в код один раз. Так или иначе, может быть преимущество в производительности, но оно, вероятно, настолько мало, что преимущество в обслуживании только одного параметра превосходит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...