SQL Server,Oracle,DB2索引建立语句的对比
摘自:http://database.51cto.com/art/201108/284540.htm
我们知道,索引是用于加速数据库查询的数据库对象。原理就是减少查询的IO操作,从而达到加速的目的。本文我们主要对SQL Server,Oracle,DB2上的索引建立语句进行了总结,接下来就让我们一起来了解一下这部分内容。
索引的种类:
聚集索引:根据数据行的键值在表或视图中排序和存储这些数据行.
非聚集索引:具有独立于数据行的结构.
唯一索引:确保索引键不包含重复的值.
在SQL SERVER上建立的索引:
Create (NONCLUSTERED ) index ind_emp on emp(empno); 默认的就是建立非聚集索引。
exec sp_helpindex emp; 用于查看建立的索引,查询会自己使用可以用到的索引。
Create index ind_emp1 on emp(empno,ename); 可以在多个列上建立复合索引。
唯一非聚集索引:
Create unique index ind_sal on emp(sal);
重新生成索引:
Alter index ind_sal on emp rebuild;
Drop index ind_emp on emp; 删除索引。
Create CLUSTERED index ind_emp on emp(empno); 建立聚集索引。
Create index ind_emp on emp(empno,ename);
注:相同列上可以多次索引。
唯一聚集索引:
Create unique clustered index ind_sal on f_emp(sal);
在DB2上建立索引:
非唯一索引:create index ind_empno on emp(empno);
Describe indexes for table emp; 查看所建立的索引。
唯一索引:create unique index ind_empno on emp(empno);
纯索引是DB2上的一种特殊的索引,(相当于ORACLE上的索引组织表):相对与一般索引。如下方式表中有俩个字段,其中字段1是唯一主键,字段2为数据,实际的查询中经常是select empno,ename from emp where empno=1122;CREATE UNIQUE INDEX IDX_ENAME ON emp (empno) INCLUDE(eNAME)。上述的语句的意思就是在empno上创建唯一索引,选择包含ename的数据,这些附加的数据将与键存储到一起。
Drop index ind_emp;
Create index ind_emp on emp(empno) cluster;
Create index ind_emp on emp(empno,ename);
唯一聚集索引:
drop index ind_emp;-- 一个表上只能有一个聚集索引。
Create unique index ind_sal on u_emp(sal) cluster; 建立聚集索引。
在ORACLE上建立索引:
SQL> create index ind1 on emp(mgr); BTree索引。
SQL> create index ind2 on emp(deptno) reverse; 反向索引。
SQL> create index ind3 on emp(hiredate desc); 降序索引。
SQL> create bitmap index ind4 on emp(sal); 位图索引。
SQL> create index ind5 on emp upper(job); 函数索引。
关于SQL Server,Oracle,DB2上的索引建立语句的总结就介绍到这里了,希望本次的介绍能够对您有所收获!
相关推荐
3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表...
内容概要:介绍几种经常使用的数据库,如MySQL,mssql,Oracle,DB2,Sybase。以及SQL语法,SQL语句。表结构、视图、函数、索引等,常见数据库问题的处理。 适合人群:需要系统学习数据库和SQL的,想提升技能的,想...
本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...
经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制...
11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 Microsoft SQL Server的安装和使用 显示部分信息
第9周 DB2性能优化:SQL语句调优,包括监控找出问题SQL、获取访问计划、解读和分析访问计划、调优SQL语句的招式等。 第10周 DB2性能优化:最佳实践 第11周 某ERP数据库性能优化实战案例分享(1):系统调优 第12周 ...
经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ...
数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_...
2.最好学习过一门别的数据库(sql server,mysql , access) 教程推荐:oracle使用教程, 深入浅出oracle 记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要 成为一个oracle高手过程:理解小知识点->...
11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 Microsoft SQL Server的安装和使用 显示部分信息
11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 Microsoft SQL Server的安装和使用 显示部分信息
11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 Microsoft SQL Server的安装和使用 显示部分信息
1.6. DB2实现类型ORACLE的一些功能 29 1.7. 字符数据类型转换的时候需要注意的问题(原) 30 1.8. 本地谓词的使用注意(原) 31 1.9. windows/Linux或Unix下查看DB2端口号 31 1.10. 尽量让fetch first n row only或者...
SQL 撤销索引、撤销表以及撤销数据库 通过使用 DROP 语句,可以轻松地删除索引、表和数据库。 DROP INDEX 语句 ...用于 DB2/Oracle 的 DROP INDEX 语法: DROP INDEX index_name 用于 MySQL 的 DROP INDEX 语
数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询) 数据控制语言Data Controlling Language(DCL),用来...
安装部署 备份恢复 主备复制 读写分离 HA架构 监控审计 压力测试 性能优化 自动化运维 ==数据的存储方式 ... A.数据库管理系统(DataBase Management System, DBMS): ORACLE、...SQL Server DB2 MySQL 开源 MariaDB
3、提供了对所有数据库包括Oracle、Sybase、DB2、Informix、MYSQL、MS SQL SERVER、Access、FoxPro的SQL语句进行词法分析,对关键字、函数等显示以不同的颜色,使用户更方便地发现输入SQL语句的错误,同时也便于用户...
3、提供了对所有数据库包括Oracle、Sybase、DB2、Informix、MySql、MS SQL SERVER、Access、FoxPro的SQL语句进行词法分析,对关键字、函数等显示以不同的颜色,使用户更方便地发现输入SQL语句的错误,同时...
b.8 使用microsoft sql server b.9 使用mysql b.10 使用oracle b.11 使用php b.12 使用postgresql b.13 使用query tool b.14 使用sybase b.15 配置odbc数据源 附录c sql...
3、提供了对所有数据库包括Oracle、Sybase、DB2、Informix、MySql、MS SQL SERVER、Access、FoxPro的SQL语句进行词法分析,对关键字、函数等显示以不同的颜色,使用户更方便地发现输入SQL语句的错误,同时也便于用户...