Понимание ключей в базах данных

Этот вопрос приспособлен к MySQL, начиная с того, именно это я использую - но я думаю, что это - вероятно, то же или подобный почти для каждой основной реализации базы данных.

Как ключи работают в базе данных? Этим я имею в виду, когда Вы устанавливаете поле на 'первичный ключ', 'уникальный ключ' или 'индекс' - что каждый из них делают, и когда я должен использовать каждого?

Прямо сейчас у меня есть таблица, содержащая несколько полей, одного из них являющийся GUID (минус {и} вокруг этого). Я установил поле GUID на первичный ключ, и я вижу, что это создало двоичное дерево. Таким образом, это улучшает поисковую производительность - но что дифференцирует это от других типов ключей?

Я понимаю, что это не может действительно программировать связанный (хотя это - связанная разработка) - я не был уверен, где точно спросить это, но ТАК - то, что я использую большинство так, я спрошу здесь. Мигрируйте по мере необходимости

6
задан Carson Myers 5 January 2010 в 18:40
поделиться