This Domain(Admin5.com) is for Sale:

SQLServer数据库实用技术(50)

时间:2007-12-23  来源:不详  作者:迈克DB
  • STATISTICS_NORECOMPUTE
    指定分布统计不自动更新。需要手动执行不带NORECOMPUTE 子句的UPDATESTATISTICS 命令。
  • SORT_IN_TEMPDB
    指定用于创建索引的分类排序结果将被存储到Tempdb 数据库中。假如Tempdb 数据库和用户数据库位于不同的磁盘设备上,那么使用这一选项可以减少创建索引的时间,但它会增加创建索引所需的磁盘空间。
  • ON filegroup
    指定存放索引的文件组。
  • 注重:数据类型为TEXT、NTEXT、IMAGE或BIT的列不能作为索引的列。
    由于索引的宽度不能超过900个字节,因此数据类型为CHAR、VARCHAR、BINARY和VARBINARY的列的列宽 度超过了900字节,或数据类型为NCHAR、NVARCHAR的列的列宽度超过了450个字节时也不能作为索引的列。

    在使用索引创建向导创建索引时,不能将计算列包含在索引中,但在直接创建或使用CREATE INDEX命令创建索引时,则可以对计算机列创建索引,这在SQL Server2000以前的版本中是不答应的,算得上是一大改进。
    例8-1: 为表products 创建一个簇索引。
    create unique clustered index pk_p_id
    on products(p_id)
    with
    pad_index,
    fillfactor = 10,
    ignore_dup_key,
    drop_existing,
    statistics_norecompute
    on [primary] dedecms.com
    例8-2 为表products 创建一个复合索引
    create index pk_p_main
    on products(p_id, p_name, sumvalue) --其中sumvalue 是一个计算列表达式为price*quantity
    with
    pad_index,
    fillfactor = 50
    on [primary]
    例8-3 创建一个视图并为它建一个索引
    create view dbo.work_years
    with
    schemabinding
    as
    select top 100 percent emp_id,e_name, birthday, hire_date, year(getdate())
    - year(hire_date) as work_years
    from dbo.employee
    order by work_years desc
    create unique clustered
    index emp_id_view on dbo.work_years (emp_id)

    8.2.2 用Enterprise Manager 创建索引。
    在Enterprise Manager 中创建索引有两种方法
    1 用索引创建向导创建索引
    创建方法如下:
    (1) 在目录树中选择要创建索引的表所在的数据库,点击任务板中的向导页面
    “Wizards”,出现如图8-2 所示的选择向导界面。

    图8-2 选择索引创建向导

    (2) 单击任务板中的“Create an Index” 链接,出现如图8-3 所示的索引创建向导界面。也可以从“Tools ”菜单中选择“izards” 菜单项,则出现如图5-17 所示的选择SQL Server 向导对话框,再从树型目录中选择“Database”下的“Create Index Wizard”选项,也会出现如图8-3 所示的索引创建向导界面。 织梦内容管理系统

    (3) 单击“下一步”按钮,出现如图8-4 所示的界面,从中选择要创建索引的表,及其所属的数据库。

    (4) 单击“下一步”按钮,出现如图8-5 所示的界面,它显示了所选择的表中已经存在的索引的信息。假如表还没有创建过索引,则不会出现此界面,而直接出现如图8-6 所示的界面。

    (5) 单击“下一步”按钮,出现如图8-6 所示的界面,它列出了表中的所有列的信息,从中选择创建索引的列。

    看完这篇,您有何感觉呢?

    文章评论

    共有位Admini5网友发表了评论 查看完整内容

    24小时热门信息