sql,oracle 中的索引有什么优缺点...
在什么情况的用索引?
请详细解答一下
在什么情况的用索引?
请详细解答一下
解决方案 »
- oracle 全文索引 转义字符问题
- ORACLE SQL语句的问题
- 如何在ORACLE的存储过程里传参数,并且存储过程里面是in的结构
- 关于OCI函数释放句柄空间的问题
- ORACLE常用网址,欢迎补充!
- 为什么我用SQL%FOUND没用呢?
- 关于"ORA-00603: ORACLE 服务器会话因致命错误而终止"的问题
- 请问 insert into…select 根select into 有什么分别阿
- 我的ORACLE不能开动后自动启动,要人为的启动它,什么解决?
- 怎样用一条语句实现?
- 想在数据库服务器上写个脚本每天自动清除数据库中一张表的数据,怎么写这个脚本呢?
- 只有ora和dbf文件怎样恢复oracle!加急!!
我觉得你回答的太笼统了..
我也明白这个意思...
第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二, 可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。
第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意
第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。
第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
没有索引,一页一页翻要找到啥时候才能找到一个字;
如果要增加一个新字,如果没有索引你只需要在字典中加一页,但是有索引你就必须玩索引你们登记这页在字典的哪个位置