添加SQL索引

时间:2013-10-08 03:49:12

标签: sql indexing sql-server-2008-express

我正在进行一项SQL任务,希望我: 为每个外键添加索引,并在Company for Customer和Shipper上添加索引。

我创建了所需的3个表,创建了外键和主键,依此类推。但是我的教科书没有提到关于指数的任何内容,我不知道该怎么做。如果你有答案,那就知道你是怎么做到的。

表的结构:

客户

CustomerID (PK) | Company   | ContactName  | Phone

顺序

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

托运人

ShipperID (PK)  | Company   | Phone

2 个答案:

答案 0 :(得分:1)

你应该看online documentation,但是......

为外键创建索引:

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

在Company for Customer和Shipper上创建索引:

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

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


顺便说一下,“订单”这个名称的选择很差,因为它是一个保留字。

答案 1 :(得分:0)

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

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