• 【数据库摘要】10_Sql_Create_Index


    CREATE INDEX 语句

    CREATE INDEX 语句用于在表中创建索引。

    在不读取整个表的情况下。索引使数据库应用程序能够更快地查找数据。

    索引

    您能够在表中创建索引,以便更加高速高效地查询数据。

    用户无法看到索引,它们仅仅能被用来加速搜索/查询。

    凝视:更新一个包括索引的表须要比更新一个没有索引的表花费很多其它的时间,这是因为索引本身也须要更新。

    因此,理想的做法是只在经常被搜索的列(以及表)上面创建索引。

    SQL CREATE INDEX 语法

    在表上创建一个简单的索引。同意使用反复的值:

    CREATE INDEX index_name
    ON table_name (column_name)
    

    SQL CREATE UNIQUE INDEX 语法

    在表上创建一个唯一的索引。

    不同意使用反复的值:唯一的索引意味着两个行不能拥有同样的索引值。

    CREATE UNIQUE INDEX index_name
    ON table_name (column_name)
    

    凝视:用于创建索引的语法在不同的数据库中不一样。因此。检查您的数据库中创建索引的语法。

    CREATE INDEX 实例

    以下的 SQL 语句在 "Persons" 表的 "LastName" 列上创建一个名为 "PIndex" 的索引:

    CREATE INDEX PIndex
    ON Persons (LastName)
    

    假设您希望索引不止一个列。您能够在括号里列出这些列的名称,用逗号隔开:

    CREATE INDEX PIndex
    ON Persons (LastName, FirstName)
    

    Oracle 语法:

    CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>
    
      ON <schema>.<table_name>
    
           (<column_name> | <expression> ASC | DESC,
    
            <column_name> | <expression> ASC | DESC,...)
    
        TABLESPACE <tablespace_name>
    
        STORAGE <storage_settings>
    
        LOGGING | NOLOGGING
    
        COMPUTE STATISTICS
    
        NOCOMPRESS | COMPRESS<nn>
    
        NOSORT | REVERSE
    
        PARTITION | GLOBAL PARTITION<partition_setting>
    

    相关说明

    • UNIQUE | BITMAP:指定UNIQUE为唯一值索引。BITMAP为位图索引。省略为B-Tree索引。

    • | ASC | DESC:能够对多列进行联合索引,当为expression时即“基于函数的索引”

    • TABLESPACE:指定存放索引的表空间(索引和原表不在一个表空间时效率更高)

    • STORAGE:可进一步设置表空间的存储參数

    • LOGGING | NOLOGGING:是否对索引产生重做日志(对大表尽量使用NOLOGGING来降低占用空间并提高效率)

    • COMPUTE STATISTICS:创建新索引时收集统计信息

    • NOCOMPRESS | COMPRESS:是否使用“键压缩”(使用键压缩能够删除一个键列中出现的反复值)

    • NOSORT | REVERSE:NOSORT表示与表中同样的顺序创建索引。REVERSE表示相反顺序存储索引值

    • PARTITION | NOPARTITION:能够在分区表和未分区表上对创建的索引进行分区

    该文为部分摘要。并又一次组织,原文地址http://www.w3cschool.cc/sql/sql-tutorial.html 获取很多其它的信息
  • 相关阅读:
    POJ 3177 Redundant Paths(无向图缩点)
    POJ 1502 MPI Maelstrom
    LightOJ 1094
    POJ 1564 Sum It Up(深搜)
    C语言复习6_doWhile循环
    进阶学习
    C语言复习5_调试
    C语言复习4_while循环
    C语言复习3_条件结构
    C语言复习2_运算符
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5424086.html
Copyright © 2020-2023  润新知