PDA

View Full Version : تفاوت query ها



alimooghashang
دوشنبه 14 اسفند 1391, 10:30 صبح
سلام
آیا در دیتابیس فرق داره اول join کنی بعد شرط بذاری یا اول شرط بذاری بعد join کنی؟

مثلا

select * from table1 join table2 on table1.f_key = table2.f_key where table1.id = 100

با


select * from (select * from table1 where id=100) as table11 join table2 on table11.f_key = table2.f_key

ممنون

یوسف زالی
دوشنبه 14 اسفند 1391, 13:19 عصر
سلام. به عنوان یک اصل وقتی جداول بالاتر کوچک تر باشند سرعت بیشتر می شود.
حتی این ها هم تفاوت دارند:
A join B
B join A

alimooghashang
دوشنبه 14 اسفند 1391, 13:52 عصر
ببخشید جدول بالاتر یعنی چی؟ یعنی جدولی که زودتر select میخوره؟

پس تاثیر داره که شرط ها رو داخل هر جدول اجرا کنیم بعد join کنیم؟

یوسف زالی
دوشنبه 14 اسفند 1391, 14:42 عصر
جدول بالاتر یعنی اونی که اسمش زودتر میاد.
تاثیر داره. بهتره جداولی که Join می شن از همون اول کوچک باشن.