|
Тема |
Re: Защо става това? [re: salle] |
|
Автор | bla (Нерегистриран) | |
Публикувано | 24.11.02 13:11 |
|
|
Значи прочетох в документацията на MySQL за UNION и направих benchmark на следните 2 положения:
1:
select columnx, columnn from table1, table2 where (table1.ID = 1 and table2.ID = 1) or (table1.ID = 2 and table2.ID = 2);
2:
create temporary table temp select columnx, columnn from table1, table2 where (table1.ID = 1 and table2.ID = 1);
insert into temp select columnx, columnn from table1, table2 where (table1.ID = 2 and table2.ID = 2);
select * from temp;
drop table temp;
при изпълнение от 1 000 000 000 пъти на P2 - 350 първият случай се изпълни за 1 мин. 33.04 сек., а вторият за 1 мин. 29.32 сек.
А в таблиците имам по не повече от 5 реда в момента. Представям си при 30 000 реда колко ще е разликата в полза на втория въпреки че са 4 израза.
благодаря ти
:-)
|
| |
|
|
|