我有一个大致像这样的架构(这是我实际架构的简化):
CREATE TABLE foo (
key1 NUMERIC(6) NOT NULL,
key2 VARCHAR(32) NOT NULL,
val VARCHAR(255) NULL,
CONSTRAINT foo_pk PRIMARY KEY (key1, key2) --PK on key1, key2
)
GO
CREATE TABLE bar (
key1 NUMERIC(6) NOT NULL,
key2 VARCHAR(32) NOT NULL,
val VARCHAR(255) NULL,
CONSTRAINT bar_pk PRIMARY KEY (key1, key2) --PK on key1, key2
)
GO
CREATE TABLE aliases (
id VARCHAR(32) NOT NULL PRIMARY KEY,
text VARCHAR(255) NOT NULL,
CONSTRAINT aliases_uk UNIQUE (text) --PK on id, unique constraint on text …
Run Code Online (Sandbox Code Playgroud) performance sql-server-2008 sql-server recursive query-performance