sql,oracle 中的索引有什么优缺点...
在什么情况的用索引?
请详细解答一下
在什么情况的用索引?
请详细解答一下
解决方案 »
- 错误:Process PZ99 died, see its trace file请高手指点
- 请教PL/SQL中关于科学计数的问题
- weblogic那里得直下载
- 请哪位大虾有Oracle 的下载地址啊,谢谢了。
- 用sqlplus怎样把数据导到excel表格中去?
- 怎么找不到表?sqlplus创建表之后,在那里能看到表呀?真菜!!!!!帮帮忙!
- 统计问题
- 为什么在我的机子上安装不了developer2000呢?各位大侠帮帮忙。
- odbc for oracle 问题
- 服务中启动OracleOraHome81ManagementServer服务不成功
- 想在数据库服务器上写个脚本每天自动清除数据库中一张表的数据,怎么写这个脚本呢?
- 只有ora和dbf文件怎样恢复oracle!加急!!
我觉得你回答的太笼统了..
我也明白这个意思...
第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二, 可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。
第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意
第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。
第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
没有索引,一页一页翻要找到啥时候才能找到一个字;
如果要增加一个新字,如果没有索引你只需要在字典中加一页,但是有索引你就必须玩索引你们登记这页在字典的哪个位置