PRIMARY and INDEX keys should not both be set for column

dvp

Новичок
PRIMARY and INDEX keys should not both be set for column

Мастера, подскажите.
Есть таблица
Код:
CREATE TABLE links (
  uint node_id not null,
  uint card_id not null
);
Ключём являются оба поля.

Таблица является ключевой в работе и поэтому запросы к неё часты.
Запросы имеют вид
Код:
SELECT node_id FROM links WHERE card_id=67;
SELECT card_id FROM links WHERE node_id=99;
Поставил 2 индекса на поля. Проверил через EXPLAIN - оба индекса активно используются.

Но! phpMyAdmin мне пишет в качестве рекомендаии:
Код:
PRIMARY and INDEX keys should not both be set for column `node_id`
Т.е. нельзя делать индексом часть составного ключа? Почему? Разве PRIMARY KEY(node_id, card_id) поможет при выборке ".... WHERE node_id=99"??
 
Строить дополнительный индекс можно, только смысла в нем нет. По primary key индекс строится автоматически.
 

dvp

Новичок
В том-то и дело, что по Primary строиться индекс по ПАРЕ полей. А мне нужны индексы по обоим полям в отдельности.

Т.е. Primary сработает при поиске
Код:
WHERE (node_id=4) AND (card_id=5)
Но он не сработает при поиске
Код:
WHERE node_id=4
который мне собственно и нужен.

Или я опять что-то не понимаю?
 
Сверху