【发布时间】:2012-02-27 09:20:14
【问题描述】:
我在数据模型中创建了三个实体:Actor、Movie 和 Studio。都有name和rating属性,一个演员有多部电影,一个工作室有多工作室,一部电影可以有多演员多工作室。
当我运行项目时,关系表是通过以下方式创建的:
CREATE TABLE Z_1MOVIES ( Z_1ACTORS INTEGER, Z_2MOVIES INTEGER, PRIMARY KEY (Z_1ACTORS, Z_2MOVIES) );
CREATE TABLE Z_2STUDIOS ( Z_2MOVIES1 INTEGER, Z_3STUDIOS INTEGER, PRIMARY KEY (Z_2MOVIES1, Z_3STUDIOS) );
提取actor([movie actors])的运行时间比提取studio[movie studios]的运行时间长,我认为应该是关系表中复合主键的顺序造成的。如果能把Z_1MOVIES中的主键改成(Z_2MOVIES, Z_1ACTORS),性能应该会更好。
那么,有什么方法可以改变核心数据中复合键的顺序?
【问题讨论】: