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);