Да предположим, че имате две таблици:
Student(id, class) // 100 rows
Course(id, course) // 100 rows
Първоначално приемете, че няма индекс и на двете таблици. Сега да предположим, че имаме запитване:-
select id, course
from Student join course
on student.id = Course.id and student.id = 20
Тъй като нямате никакъв индекс, трябва да преминете през всички редове в двете таблици.
Time complexity - O(100 x 100)
Сега актуализирахме таблицата и Student.id
е първичен ключ. Върху него ще бъде създаден клъстериран индекс и сега е общата сложност
Time complexity - O(log 100) // Nested loop join
Мислите ли, че предположението ми е правилно? Може ли някой да ми помогне?
Алго за присъединяване към вложен цикъл е тук:
select id, course from Student join Course ON student.id = Course.id WHERE student.id = 20
- person Lukasz Szozda   schedule 12.12.2015JOIN .. ON...
за това. - person Lukasz Szozda   schedule 12.12.2015