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

Тема в разделе "SQL", создана пользователем buts, 4 апр 2006.

Статус темы:
Закрыта.
  1. buts

    buts Гость

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

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

    xelaok Гость

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

    Barmutik Гость

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

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

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

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

    GROMILA Well-Known Member

    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Осталось добавить, что Первичный ключ по своим свойствам всегда является индексом (проиндексирован) с ограничением уникальности значений и не пустых!
    А другие поля/сочетания полей можно дополнительно индексировать для ускорения поиска и оптимизации выполнения SQL-запросов.
    Все поля подряд индексировать тоже можно, но это скажется на скорости добавления/изменения записей в таблице, т.к. тратится время на построение индекса.
     
  5. Barmutik

    Barmutik Гость

    Соглачен .. наличие не нужных индексов тормозит работу системы ...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей