index
iteye_19033
这个作者很懒,什么都没留下…
展开
-
Oracle 索引介绍
群:127881306索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据(加快查询); 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_INDEXES的方法来检索模式(schema)的索引。访问USER_IND_COLU...原创 2011-07-29 19:44:37 · 192 阅读 · 0 评论 -
聚簇 索引
群:127881306 聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。一个表最多只能有一个聚簇索引。 在Oracle当中,聚簇不是索引的组织形式,而是表的组织形式。多用于表之间的连接字段。 例:dept(dep...原创 2011-07-29 19:53:30 · 130 阅读 · 0 评论 -
使用索引的规则
群:1278813061.索引对大表最有用,不要在小表上加索引.2.为每个表中的主码指定一个唯一索引。3.索引对于那些频繁出现在SQL命令中的where子句中的列最有用,不管这些列在选择中用来限定行还是为了表连接。4.当一个属性中存在很多不同的值时,可以使用索引。Oracle建议当一个属性中有少于30个不同值时,索引不是很有用,当属性中有100或更多不同值时索引就很明显地有用了。相...原创 2011-07-29 19:55:30 · 250 阅读 · 0 评论 -
Oracle索引优化规则
群:127881306索引优化规则:1. like件中不要以通配符(WILDCARD)开始,否则索引将不被采用. 例:SELECT LODGING FROM LODGING WHERE MANAGER LIKE ‘%HANMAN'; 2.避免在索引列上使用计算或改变索引列的类型或使用‘!=’及 例: SELECT … FROM DEPT WHERE SAL * 12 > 2...原创 2011-07-30 14:53:37 · 101 阅读 · 0 评论