`

SQL Server,Oracle,DB2索引建立语句的对比

阅读更多

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上的索引建立语句的总结就介绍到这里了,希望本次的介绍能够对您有所收获!

分享到:
评论

相关推荐

    LoadRunner对数据库的监控指标(sqlserver/oracle/db2)

    ### LoadRunner对数据库的监控...通过以上对于SQL Server、Oracle以及DB2中的关键监控指标的详细解释,可以帮助我们在进行性能测试时更好地理解和分析数据库性能瓶颈,从而采取相应的优化措施提升整体应用的性能表现。

    DB2与ORACLE常用语句对照

    "DB2与ORACLE常用语句对照"的主题旨在帮助用户理解和转换这两种数据库系统中的SQL命令。下面将对一些常见的SQL语句和概念进行详细解释,以便于在两个系统间进行迁移或比较。 1. 数据定义语言(DDL): - 在Oracle中...

    oracle与db2对比

    Oracle 和 DB2 是两种广泛应用的关系型数据库管理系统,...使用 `<sql apply-to="oracle"></sql>` 和 `<sql apply-to="db2"></sql>` 标签可以帮助区分针对不同数据库的特定代码段,确保代码能够在目标平台上正确运行。

    Sql Server语句经典大全

    SQL Server 语句大全 本资源摘要信息中,我们将涵盖 SQL Server 语句大全的知识点,从基本概念到使用方法,详细介绍了 Structured Query Language(结构化查询语言)的应用方法。 基本概念 SQL(Structured Query...

    sql语句实例(Oracle SqlServer)

    【SQL语句实例详解】 ...理解并熟练掌握这些SQL语句实例,可以帮助你更好地在Oracle和SqlServer数据库中执行各种数据操作。在实际工作中,你可以根据具体需求灵活运用这些语句,提升数据库管理和数据处理的效率。

    数据库性能调优.原理与技术PDF教程,从零让你学习oracle,DB2,SQL SERVER等

    本教程涵盖了Oracle、DB2和SQL Server这三种主流的关系型数据库管理系统,旨在帮助读者从零开始掌握数据库性能优化的技术和原理。 Oracle数据库是全球广泛使用的大型企业级数据库系统,以其强大的功能和高度的可...

    MS、ORACLE等SQL语句大全

    备份数据库在SQL Server中通常涉及到`sp_addumpdevice`存储过程和`BACKUP DATABASE`命令,如示例所示,用来创建备份设备并执行数据库备份。 创建新表是数据存储的核心。`CREATE TABLE`语句允许你定义表的结构,包括...

    北大青鸟S1,sqlserver PPT-01

    与Oracle、IBM的DB2等其他流行数据库相比,SQL Server以其易用性、跨平台支持和丰富的工具集而著称。 安装SQL Server时,需要考虑硬件配置,如至少166 MHz的奔腾处理器,最低256 MB的内存(针对Windows 2000),...

    2008 SQL Server 基础复习大纲

    - **现代数据库系统**:包括Oracle、SQL Server、DB2、Sybase等,这些系统支持高级功能如事务处理、并发控制、安全性等。 #### 二、数据库系统的分类 1. **SQL Server** - **特性**:使用T-SQL(一种特定于SQL ...

    SQL Server的智能提示

    10. 多环境支持:SQL Prompt不仅适用于SQL Server,还支持其他数据库系统,如Oracle、DB2和PostgreSQL,实现跨平台的智能提示。 通过这些特性,SQL Prompt智能提示成为SQL Server开发人员不可或缺的辅助工具,它...

    w3school_sql.rar_Access和SQL_DB2教程_oracle

    无论是在Oracle、Sybase、SQL Server、DB2还是Access这些数据库管理系统中,SQL都扮演着核心角色,用于创建、查询、更新和管理数据库。 **Access**是Microsoft公司开发的一个关系型数据库管理系统,它以图形用户...

    quartz创建表sql

    本主题将详细介绍如何为Oracle、MySQL、DB2和SQL Server等常见数据库创建Quartz所需的表结构。 一、Oracle数据库创建Quartz表 在Oracle环境下,你需要执行一系列的SQL语句来创建Quartz的表。这些表包括QRTZ_...

    人工智能自动sql优化工具--SQLTuning for SQL Server

    SQL Tuning是Quest公司Quest Central软件的一个组件,该软件是一款跨平台的数据库管理系统,支持Oracle、DB2和SQL Server等多种数据库。SQL Tuning的主要功能在于帮助用户分析和优化SQL语句,从而提高数据库的运行...

    基于ORACLE与DB2的数据性能 调整和优化问题研究

    通过对Oracle和DB2的对比研究,可以更好地理解不同数据库系统在性能优化上的策略和手段。 1.2 性能优化应遵循的方法 1.2.1 设立合理的性能目标 在进行数据库优化前,首先要明确性能目标,比如响应时间、并发用户数...

    SQL Server 2005基础教程

    本教程主要围绕SQL Server 2005的基础知识展开,包括数据库的定义、几种数据库产品的对比以及SQL Server的发展历程。 首先,了解数据库的定义至关重要。数据库是一个存储和管理数据的容器,不仅包含数据本身,如...

    SQLDBX.rar

    用户可以分析SQL查询的执行计划,找出性能瓶颈,通过调整索引或者优化查询语句来提升查询速度。对于复杂的数据分析任务,SQLDBX的批处理功能可以帮助用户一次性处理大量数据,提高处理效率。 除了上述功能,SQLDBX...

    sql.zip_Access和SQL_oracle

    描述指出这是一个教程,旨在教授如何使用SQL来访问和处理多种数据库系统中的数据,包括Oracle、Sybase、SQL Server、DB2以及Access。 SQL(Structured Query Language)是用于管理关系数据库的标准编程语言。它被...

    SQLSERVER2000V1.3$

    - **T-SQL语句**:SQL Server使用Transact-SQL进行数据查询、更新、删除和插入操作。 - **视图**:虚拟表,提供不同角度查看数据。 - **存储过程**:预编译的SQL代码块,可重复使用,提高效率,增强安全性。 - *...

    经典SQL语句大全,oracle,informix,db2,mysql

    标题和描述中提到的经典SQL语句大全涵盖了Oracle、Informix、DB2和MySQL这四种主流的数据库管理系统。这些系统虽然有各自的特点,但在SQL语言的基本结构和操作上有很多共通之处。以下是一些核心的SQL知识点: 1. **...

    sqlserver数据库基础知识PPT学习教案.pptx

    首先,PPT提到了几种常见的数据库产品,包括SQL Server、Oracle、Sysbase、DB2和MySql。SQL Server由于只能在Windows平台上运行,其稳定性和安全性受到操作系统的影响。Oracle则支持所有主流平台,并以开放策略和...

Global site tag (gtag.js) - Google Analytics