当前位置:Gxlcms > 数据库问题 > 【数据库摘要】10_Sql_Create_Index

【数据库摘要】10_Sql_Create_Index

时间:2021-07-01 10:21:17 帮助过:2人阅读

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

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:能够在分区表和未分区表上对创建的索引进行分区

该文为部分摘要。并又一次组织,

人气教程排行