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 获取很多其它的信息

【数据库摘要】10_Sql_Create_Index的更多相关文章

  1. 【数据库摘要】5_Sql_IN

    IN 操作符 IN 操作符同意您在 WHERE 子句中查找多个值. SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name ...

  2. 【数据库摘要】4_Sql_Like

    SQL LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. SQL LIKE 语法 SELECT column_name(s) FROM table_name WHERE ...

  3. 【数据库摘要】6_Sql_Inner_Join

    INNER JOIN 操作符 INNER JOIN keyword在表中存在至少一个匹配时返回行. SQL INNER JOIN 语法 SELECT column_name(s) FROM table ...

  4. 【数据库摘要】12_Sql_存储过程

    SQL 存储过程 存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); ...

  5. 如何利用【百度地图API】,制作房产酒店地图?(下)——结合自己的数据库

    原文:如何利用[百度地图API],制作房产酒店地图?(下)--结合自己的数据库 摘要:应广大API爱好者要求,写了一篇利用自己数据库标点的文章…… -------------------------- ...

  6. MySQL学习——操作数据库

    MySQL学习——操作数据库 摘要:本文主要学习了使用DDL语句操作数据库的方法. 创建数据库 语法 create database [if not exists] 数据库名 [default] ch ...

  7. MVC系列2-Model

    上一篇我讲了ASP.MET MVC的基础概念,我相信从上一篇,我们可以知道MVC的执行过程.这一篇我们开始讲解Model.我们知道,在我们的应用程序中,大多时候是在遵循业务逻辑通过UI操作数据.所以这 ...

  8. Mongodb 笔记07 分片、配置分片、选择片键、分片管理

    分片 1. 分片(sharding)是指将数据拆分,将其分散存放在不同的机器上的过程.有时也用分区(partitioning)来表示这个概念.将数据分散到不同的机器上,不需要功能强大的大型计算机就可以 ...

  9. 【转】NHibernate入门教程

    开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo 摘要: 热衷于开源框架探索的我发现A ...

随机推荐

  1. 【读书笔记】iOS-微信公众平台开发最佳实践

    一,微信是由腾讯公司广州研发中心产品团队开发,该团队经理张小龙被称为“微信之父”,公司总裁马化腾确定该产品名称为“微信”. 二,常见问题及解决方案. 1,请求URL超时. 这种情况一般是由于服务器网速 ...

  2. 理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

    ajax的4种方法:$.get.$.post.$getJSON.$ajax. 1.$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] ...

  3. 在vue配置sass

    先npm两个插件 npm install sass-loader --save-dev npm install node-sass --save-dev 然后在webpack当中配置 { test: ...

  4. Java 开源博客 Solo 1.8.0 发布 - 改进文件上传

    本次发布主要是更新了编辑器,使其更好地支持文件上传.(1.8.0 版本变更记录请看这里) 我们的 Markdown 编辑器: 另外,我们对 HTTPS 的支持也更完善了,欢迎大家试用! 简介 Solo ...

  5. 微信小程序/网站 上传图片到腾讯云COS

    COS简介: 腾讯云提供的一种对象存储服务,供开发者存储海量文件的分布式存储服务.可以将自己开发的应用的存储部分全部接入COS的存储桶中,有效减少应用服务器的带宽,请求等.个人也可以通过腾讯云账号免费 ...

  6. Ubuntu 18 + Redis安装

    Ubuntu 18 + Redis安装 1.安装命令: opengis@gisserver20:~$ sudo apt-get install redis-server 2.查看tcp 连接 open ...

  7. oracle存储函数实例

    CREATE OR REPLACE PROCEDURE "PROC_INS_DAY_DOCTOR_LL"(v_date in VARCHAR) is --PROC_INS_DAY_ ...

  8. [20170615]执行dbms_sqldiag.dump_trace看执行计划.txt

    [20170615]执行dbms_sqldiag.dump_trace看执行计划.txt --//上午在想查看10053执行计划时使用包时出现如下提示: SCOTT@book> @ &r ...

  9. JMeter—监听器(十二)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第七节监听器用来显示JMeter取样器的测试结果,能够以树.表.图形形式显示,也可以以文件方式保存. 一.设置默 ...

  10. LDAP Filter用法

    #根据Pager过滤域用户 $pagers = gc D:\Operations\tmp\u.txt foreach ($p in $pagers) { $user = Get-ADUser -Fil ...