Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: MySQL PRIMARY KEY является индексом?
цитата
05/09/16 в 19:34
 S_Flash
Если таблица создаётся таким образом:
Код:

CREATE TABLE `datas` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `data` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `data` (`data`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


1) Надо ли после этого индексировать столб id, если нужно быстро по нему искать?
2) Надо ли насильно вписывать для id UNIQUE KEY `id` (`id`) или он и так и так будет уникальным?
цитата
05/09/16 в 20:59
 johndoe2
1) нет
2) нет. primary уже включает в себя unique (и not null)
цитата
05/09/16 в 21:30
 Stek
он и есть индекс.
цитата
05/09/16 в 22:06
 S_Flash
Спасибо!
Всё, теперь сплю спокойно! icon_wink.gif


Эта страница в полной версии