日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2024/4/17 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server,Oracle,DB2索引建立语句的对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?http://database.51cto.com/art/201108/284540.htm

SQL Server,Oracle,DB2索引建立語句的對比

2011-08-17 20:48 henrybai CSDN博客 我要評論(0) 字號:T | T

本文我們主要對SQL Server,Oracle,DB2上的索引建立語句進行了總結,并給出了創建各種索引的語句示例,希望能夠對您有所收獲!

AD:


    我們知道,索引是用于加速數據庫查詢的數據庫對象。原理就是減少查詢的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上的索引建立語句的總結就介紹到這里了,希望本次的介紹能夠對您有所收獲!

    ?

    總結

    以上是生活随笔為你收集整理的SQL Server,Oracle,DB2索引建立语句的对比的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。