【发布时间】:2011-09-26 20:37:32
【问题描述】:
假设你的逻辑表是:
CREATE TABLE employee(
name VARCHAR,
university VARCHAR
);
现在你只有几所大学。因此,您可以考虑出大学名称:
CREATE TABLE employee(
name VARCHAR,
university integer references university(university)
);
CREATE TABLE university(
university identity,
name varchar
);
你有这样的查询:
SELECT employee
FROM employee as e1
WHERE EXISTS
(SELECT employee
FROM employee as e2
WHERE e1.name = e2.name AND e1.university <> e2.university)
我想知道的是:第二个逻辑模式(名称被“分解”)是否可以加快速度?也许是因为,e1.university <> e2.university 是整数的比较而不是字符串的比较。
【问题讨论】:
-
没有。指南说,只有在加载所有数据后,我才应该使用投影。
标签: database rdbms database-schema vertica