Извините, если это простой вопрос, но я запутался в документации и не получил четких ответов при поиске в Интернете.
Если у меня есть следующая схема таблицы:
CREATE TABLE footable
(
foo character varying(10) NOT NULL,
bar timestamp without time zone,
CONSTRAINT pk_foo PRIMARY KEY (foo)
);
и затем используйте запрос:
SELECT bar FROM footable WHERE foo = '1234567890';
Будет ли запрос на выборку найти данную строку путем поиска в индексе или нет? Другими словами: есть ли у таблицы первичный ключ (который является foo) или нет?
Просто чтобы было понятно. Я привык указывать «ПЕРВИЧНЫЙ КЛЮЧ» после столбца, который я определяю так:
"...foo character varying(10) PRIMARY KEY, ..."
Это что-то меняет?