0

我目前正在处理一个希望我执行的 SQL 任务: 为每个外键添加一个索引,并在 Company 上为 Customer 和 Shipper 添加一个索引。

我已经创建了 3 个需要的表,创建了外键和主键,等等。但是我的教科书没有提到任何关于索引的内容,我不知道该怎么做。如果您有答案,很高兴知道您是如何得到答案的。

表结构:

顾客

CustomerID (PK) | Company   | ContactName  | Phone

命令

OrderID (PK)    | OrderDate | ShippedDate  | ShipperID  | Freight  | CustomerID (FK)

托运人

ShipperID (PK)  | Company   | Phone
4

2 回答 2

1

您应该查看在线文档,但是...

要为外键创建索引:

create index Order_ShipperID on Order(ShipperID);
create index Order_CustomerID on Order(CustomerID);

要为客户和托运人创建公司索引:

create index Customer_Company on Customer(Company);
create index Shipper_Company on Shipper(Company);

索引的名称可以是任何名称,但我通常遵循此命名约定。


顺便说一句,名称“Order”的选择很糟糕,因为它是一个保留字。

于 2013-10-08T04:15:14.560 回答
0

您可以在任何 SQL 表列上创建索引。在 Table 列上创建索引后,您只需发送 Select 查询,您就可以从逻辑上检查查询的性能。您可以查看下一个链接以参考解决方案:

www.blog.mastersoftwaresolutions.com/how-do-database-indexes-work/

于 2014-11-05T10:40:42.507 回答