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

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

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 17:52 23.04.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема MySQL и локване на таблици при сложна SQL заявка
АвторЦ++ (Нерегистриран) 
Публикувано17.05.06 15:52  



здравейте, забелязал съм следния проблем с локване на таблиците в MySQL.

за да не навлизам в подробности и същностите в моя случай ще опиша с един бърз пример, при който релацията е същата:

например: имаме отдели, служители и инвентар (да речем). релациите са 1 към много навсякъде (т.е. служител има отдел-ИД, инвентар има служител-ИД)

ако пусна следната SQL заявка, която да извади инвентара от даден отдел (т.е. принадлежащ на служителите в даден отдел) ще имаме следното:

select inventory.* from inventory
left join employee on inventory.employee_id=employee.employee_id
where employee.department_id=123

това търсещо в JOIN-натата таблица по поле установих че заключва таблиците (поне в MySQL 3.xx). Става въпрос за случаите когато таблицата invenotory е вече със стотици хиляди редове (тогава се забелязва) особено ако почнат повече юзъри да ръчкат по справката.

а в този момент в inventory и employee (в примера, който съм дал) не може да се прави нищо (insert/update/delete/etc).

решението е ясно за мен - в случая с примера - слагам department_id и в invenotory и малко тъпичко, но иначе заявката върви без да локва таблиците (така става само върху една таблица).

някой да може да даде съвет в такива случаи как е по-правилно да се процедира и по принцип, дали така разрешението е ОК, или да се търси чрез друг вид SQL заявки да се заобиколи ?



Цялата тема
ТемаАвторПубликувано
* MySQL и локване на таблици при сложна SQL заявка Ц++   17.05.06 15:52
. * Re: MySQL и локване на таблици при сложна SQL заявка mysql   17.05.06 16:16
. * Re: MySQL и локване на таблици при сложна SQL заяв Ц++   17.05.06 17:27
. * Re: MySQL и локване на таблици при сложна SQL заяв Dakota   17.05.06 19:17
. * Re: MySQL и локване на таблици при сложна SQL заяв Ц++   17.05.06 19:54
. * Re: MySQL и локване на таблици при сложна SQL заяв Пeнчo   17.05.06 23:04
. * Re: MySQL и локване на таблици при сложна SQL заяв ДядoMpaз   18.05.06 11:53
. * Re: MySQL и локване на таблици при сложна SQL заяв Ц++   18.05.06 15:01
. * Re: MySQL и локване на таблици при сложна SQL заяв ДядoMpaз   18.05.06 15:24
. * Там е разликата с LEFT JOINT bira_more   18.05.06 15:25
. * Re: дребно допълнение salle   18.05.06 15:34
. * Re: дребно допълнение ДядoMpaз   18.05.06 18:41
. * Re: дребно допълнение salle   18.05.06 20:36
. * Re: Само да попитам .. salle   17.05.06 21:16
. * Re: Само да попитам .. Ц++   18.05.06 14:44
. * Re: Само да попитам .. salle   18.05.06 15:44
. * Re: Само да попитам .. ДядoMpaз   18.05.06 18:50
. * Re: Само да попитам .. salle   18.05.06 20:20
Клуб :  


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

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