Недавно я начал разрабатывать свое первое серьезное приложение, которое использует базу данных SQL, и я использую phpMyAdmin для настройки таблиц. Есть пара дополнительных "функций", которые я могу дать различным столбцам, и я не совсем уверен, что они делают:
- Основной ключ
- Индекс
Я знаю, для чего нужен ПК и как его использовать, но я думаю, что мой вопрос в этом отношении - вот почему нужен один - как он отличается от простого указания столбца на "Уникальный", кроме факта что у вас может быть только один ПК? Это просто, чтобы программист знал, что это значение однозначно идентифицирует запись? Или у него есть некоторые специальные свойства?
Я понятия не имею, что делает "Index" - на самом деле, только раз, когда я когда-либо видел его в использовании, (1), что мои первичные ключи, кажется, индексируются, и (2) я слышал, что индексирование каким-то образом связанные с производительностью; что вам нужны индексированные столбцы, но не слишком много. Как определить, какие столбцы индексировать и что именно он делает?
изменить:, если один индексный столб, который, вероятно, захочет ORDER BY?
Большое спасибо,
Мала