我对 RDBMS 中的这些术语感到非常困惑:键和索引:它们是同一个概念吗?例如:
CREATE TABLE FOO_TABLE (
THE_KEY INTEGER PRIMARY KEY
FOO INTEGER NOT NULL,
BAR INTEGER NOT NULL,
QUZ INTEGER UNIQUE,
CONSTRAINT UNQ_FOO UNIQUE (FOO, BAR)
);
在这个表中,哪个是键?哪个可以称为索引?此表中是否有“非主键”?他们如何提高搜索效率?谢谢。