oracle中 在数值列上建索引好吗?
在sqlserver或oracle里可以创建QR树索引吗?如果可以的话,应该怎样建?我知道默认的索引类型是B树索引,oracle里还有位图索引。现在我想把空间数据库的QR树索引应用于。
sqlserver 物化视图问题 可以的。贴一片网上的资料给你,具体参考地址:http://happinessmoon.javaeye.com/blog/364011物化视图 sql server物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储实际的数据和表的索引信息等。视图仅仅存储 一个select语句而已。而物化视图就要视图也存储实际的数据,这种实际数据,就是索引。oracle 8imssqlserver2000中引入的。比如oracle的函数索引和sqlserver2000的索引视图都是物化视图。原因是这种视图能够显著提高性能,举个例子一个表:create table mytable(id int not null,name varchar(20)not null)create index idx_mytable on mytable.name当我们查询的时候,select*from mytable where name like 'j%',优化器能够使用索引来提高性能,然而我们遇到这种情况就不能使用索引了,如:select*from mytable where name like '%bing%'或者select*from mytable where substring(name,1,5)='jiang'这样的情况不能使用索引但引入物化视图就不同了create view myview(vid,vname)as select id,substring(name,1,5)from myview.然后再vname上建立索引即可显著提高查询性能。oracle的函数索引亦是如此。create index idx_mytable 。
什么是聚簇索引?
SQL SERVER数据库 唯一索引 非唯一索引 聚集索引 非聚集索引 之间区别 这里说的聚集索引是2113聚簇索引5261吧。聚簇索引即建4102立在聚簇上的索引,创建聚簇索引时1653,需要对已有表数据重新进行排序(若表中已有数据),即删除原始的表数据后再将排序结果按物理顺序插回,故聚簇索引建立完毕后,建立聚簇索引的列中的数据已经全部按序排列。一个表中只能包含一个聚簇索引,但该索引可以包含多个列。B-树索引中,聚簇索引的叶层就是数据页。非聚簇索引类似书本索引,索引与数据存放在不同的物理区域,建立非聚簇索引时数据本身不进行排序。一个表中科含多个非聚簇索引。B-树索引中,非聚簇索引的叶层仍是索引页,其以指针指向数据页实际存储位置。唯一性索引保证表中没有两行在定义索引的列上具有重复值,ORACLE自动为主键和唯一键列创建唯一索引;主键本身就是唯一索引,反之不成立(唯一索引允许一个NULL值),唯一性索引比非唯一性索引效率高,故在一般情况下,在无重复值的列上应尽量建立唯一性索引。若为谋个表的某个列创建了唯一索引,则即使这个列没有唯一值约束,也会被强制限制不能插入重复记录。这样回答LZ满意么?
Oracle中表空间的概念及作用? ORACLE数据库被划分成称作为表空间的逻辑区域—形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。Oracle表空间之作用 表空间的作用能帮助DBA用户完成以下工作:1.决定数据库实体的空间分配;2.设置数据库用户的空间份额;3.控制数据库部分数据的可用性;4.分布数据于不同的设备之间以改善性能;5.备份和恢复数据。用户创建其数据库实体时其必须于给定的表空间中具有相应的权力,所以对一个用户来 说,其要操纵一个ORACLE数据库中的数据,应该:1.被授予关于一个或多个表空间中的RESOURCE特权;2。.