View Full Version : گذاشتن شرط در بخش join یا در بخش Where?
odiseh
سه شنبه 23 آبان 1385, 08:07 صبح
سلام
کدام بهتر است؟
select t1.* from t1 iner join t2 on t1.Id = t2.t1Id and t1.Status = 1
or
select t1.* from t1 inner join t2 on t1.id = t2.t1Id where t1.status = 1
اَرژنگ
سه شنبه 23 آبان 1385, 08:23 صبح
بستگی داره
از لحاضه خوانایی برایه برنامهنویسها: where
از لحاضه Sql Optimisation:
Join
odiseh
سه شنبه 23 آبان 1385, 16:59 عصر
پس چرا Execution Plan هر دو تا ، یک زمان رو برای اجرا نشون میده؟
whitehat
سه شنبه 23 آبان 1385, 22:16 عصر
پس چرا Execution Plan هر دو تا ، یک زمان رو برای اجرا نشون میده؟
فرقی نمی کنه ! چون Query Optimizer مربوط به Sql ابتدا Query شما را پارس و Optimize می کند، در صورتی که می خواهید در بانک دیگری غیر از SQL از آن استفاده کنید روش اول استفاده کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.