【数据库摘要】10_Sql_Create_Index
2016-04-23 10:29
567 查看
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 获取很多其它的信息
相关文章推荐
- 数据库文件的导入
- 数据库文件的导入
- 利用tomcat-redis-session-manager解决tomcat的分布式session问题
- 关于Sqlite多进程同时写遇到SQLITE_LOCKED的问题
- 安装SQLserver 2014(For AlwaysOn)
- nodejs基于express4+mysql+express-controller的mvc框架
- Navicat for mysql(建立数据,表,插入数据,解决中文乱码)
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能
- oracle sql优化过程
- 《T-SQL查询》- SQL逻辑处理
- mysql ICP和MRR性能优化测试
- SQL Server 2008 r2出现无法连接到服务器和服务器积极拒绝两个问题
- delphi7如何安装oracle access控件
- mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
- ogg在oracle database 11.2.0.3上还是谨慎使用集成捕捉模式
- Delphi连接Oracle控件ODAC的安装及使用
- 从commons pool2到池
- mysql--事务隔离级别
- VC开发数据库基础之ADO篇