Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:28 28.06.24 
Клубове/ Компютри и Интернет / Бази данни Пълен преглед*
Информация за клуба
Тема Re: Принципен въпрос...ама много принципен [re: voyager]
Автор salle (Един такъв)
Публикувано15.08.02 18:57  



Цитирам Торбалан

"join-ването на таблици, които нямат нищо общо едва ли има някакъв смисъл"

Или по-точно има две възможности
1. Няма никакъв смисъл
2. Таблиците ти всъщност имат нещо общо, но .... само в главата ти
т.е. ти имаш нещо конкретно предвид за връзката на е те точно тия редове от двете таблици, но не си го "превел" в SQL терминология

Ако е 1. тогава решението е очевидно - UNION

а именно:
SELECT name FROM table1 WHERE id=5

UNION [ALL]

SELECT name FROM table2 WHERE id=7

ALL - в зависимост от това дали искаш да избегнеш повторенията или не.

Всъщност това е 1 заявка по отношение на връзка, трансфер на данни и други и 2 заявки по отношение на оптимизацията.

Каквото и както и да правиш това е оптималния вариант. Мога да се хвана на бас ей тъй както си размишлявам, че всеки сървър ще върне резултата от UNION по-бързо от две отделни заявки да не говорим пък за JOIN.

Защо JOIN няма смисъл? Ами защото сървъра е в пълното си право да оптимизира заявката както намери за добре и може да "намери" за добре първо да направи JOIN-а т.е. декартовото произведение на двете таблици пък чак тогава да филтрира само тези редове дето ги искаш .... нали се сещаш какво ще се получи

За съжаление бързата проба която направих под MySQL показа, че и в трите случая времето е около 0.01 - 0.02 sec което изобщо не е показателно

двете таблици имаха съответно
3524578
и
4870847
реда



Цялата тема
ТемаАвторПубликувано
* Принципен въпрос... ViruS   14.08.02 22:44
. * Re: Принципен въпрос... Topбaлaн   14.08.02 22:53
. * Re: Принципен въпрос... ViruS   14.08.02 23:04
. * Re: Принципен въпрос... Topбaлaн   14.08.02 23:30
. * Re: Принципен въпрос... ViruS   14.08.02 23:47
. * Re: Принципен въпрос... Topбaлaн   14.08.02 23:54
. * Re: Принципен въпрос... ViruS   15.08.02 00:02
. * Re: Принципен въпрос... Topбaлaн   15.08.02 00:05
. * Re: Принципен въпрос... Perin   15.08.02 00:39
. * Re: Принципен въпрос... Topбaлaн   15.08.02 08:10
. * Re: Принципен въпрос... ViruS   15.08.02 10:29
. * Re: Принципен въпрос... Perin   15.08.02 19:15
. * Re: Принципен въпрос... Perin   14.08.02 23:11
. * Re: Принципен въпрос... Perin   14.08.02 23:31
. * Re: Принципен въпрос... voyager   15.08.02 10:07
. * Re: Принципен въпрос...ама много принципен salle   15.08.02 18:57
. * Re: Принципен въпрос...ама много принципен ViruS   15.08.02 19:21
. * Re: :) salle   15.08.02 19:25
. * Re: :) ViruS   15.08.02 19:33
. * Re: :) Perin   15.08.02 20:07
. * Re: :) ViruS   15.08.02 20:33
. * Re: :) salle   15.08.02 23:11
. * Re: :) ViruS   15.08.02 23:37
. * Re: ами просто се замисли ... salle   16.08.02 12:58
. * Re: ами просто се замисли ... Perin   16.08.02 20:17
. * Re: = Áèðà++ :) salle   18.08.02 23:24
. * Re: = Бира++ :) Perin   19.08.02 07:55
. * Re: = Бира++ :) salle   19.08.02 11:34
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.