Что такое индекс и первичный ключ?

  • Автор темы buts
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

buts

#1
Я перечитал кучу руководств но ни как не могу понять что такое первичный ключи и индекс
И вообще зачем это надо?

Обьяните на пальцах плиз!
Или дайте линк на какую толковую документацию!
 
X

xelaok

#2
Прочитай курс по бинарным деревьям и хешированию... тогда поймешь зачем это надо... :)
 
B

Barmutik

#3
Ну линков можно дать много .. так открываеш любую книжку.. это основополагающие понятия .. они описаны в любой литературе...

А Если на пальцах объяснять... то:

1. Первичынй ключ - вот представте себе книжку, все страницы пронумерованы, вторую страницу с одинаковым номером не воткнёш, отсюда понимаем что первичный ключ является яникальным идентификатором объекта.
2. Индекс - опять представьте себе книжку ;) , Вы когда читаете её интересные места помечаете закладками, для быстрого доступа потом к данному месту, а не роясь по том по всей книге в поисках, а где же это было. Аналогично и с индексом (они бывают разные конечно) - но вообщем, это система указаний где какая информация лежит, что бы искать прямым переходом а не полным перебором...

Вот на пальцах и всё ;)
 

GROMILA

Well-known member
08.04.2004
297
0
#4
Осталось добавить, что Первичный ключ по своим свойствам всегда является индексом (проиндексирован) с ограничением уникальности значений и не пустых!
А другие поля/сочетания полей можно дополнительно индексировать для ускорения поиска и оптимизации выполнения SQL-запросов.
Все поля подряд индексировать тоже можно, но это скажется на скорости добавления/изменения записей в таблице, т.к. тратится время на построение индекса.
 
B

Barmutik

#5
Соглачен .. наличие не нужных индексов тормозит работу системы ...
 
Статус
Закрыто для дальнейших ответов.