弱弱的问下,oracle数据库中索引和主键有什么区别吗? RT,有点困惑,我觉得索引好像就是主键的样子,有必要区分不?需要手动创建吗(感觉主键是什么索引是什么就好了呀)?用索引有没有什么缺点呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 god 2个完全不同的概念 index是为了提升性能用的主键只是唯一性标志而已 当然业务主键特殊呵呵 理论上索引是没有缺点的tom说 如果索引反而让你的查询变慢 那不是索引的问题 是你没用好索引 呵呵 我觉得索引好像就是主键的样子--是什么导致你有这样的理解啊...难以置信这两个区别大很多啊...你先需要了解什么什么是主键 什么事索引oracle会自动个主键创建索引 但是其他索引还是要自己手动创建的啊 使用索引的缺点:索引是要占空间的;当你删除或者修改数据时 索引也需要动态维护拿字典来举例 索引就想到于字典的目录有目录的缺点是:目录也是要占纸张的 ;如果你字典中的增加字或者删除了字 同样也要修改目录 主键是数据完整性约束,索引类似于字典目录.只不过oracle的主键是通过唯一非空索引实现. 喔 …… 知道了,那oracle会自动给主键创建索引,那一般我们还需要创建其他什么索引呢? 好像除了主键也没什么地方需要了…… 比如说 你经常要用到非主键字段进行查询 为了提高查询速度 可以给这个字段创建索引而且索引有好多种 你google下 补充下,主键是依靠not null约束和unique索引实现.索引是不收入索引字段为空的记录的,所以对已经建立索引的字段做is null判断,依然要走全表扫描,而无法利用索引提高效率. Oracle数据库number(20,8)插入值和保存值不一致 关于日期分秒的处理 断网,对orcale数据库有什么影响? ora-06502 數字或值錯誤 oracle 的database upgrate assistant 对数据库升级有什么用啊?? 请问pl/sql中触发器的问题? RedHatLinux AE3 安装orcle9204的问题 一个子查询的问题 问个连接oracle的问题 ora-03114 not connected oracle 求教多表查找关键字的方法 oracle数据库建表的时候,多少列合适?
主键只是唯一性标志而已 当然业务主键特殊
呵呵 理论上索引是没有缺点的
tom说 如果索引反而让你的查询变慢 那不是索引的问题 是你没用好索引 呵呵
--是什么导致你有这样的理解啊...难以置信
这两个区别大很多啊...
你先需要了解什么什么是主键 什么事索引oracle会自动个主键创建索引 但是其他索引还是要自己手动创建的啊 使用索引的缺点:
索引是要占空间的;当你删除或者修改数据时 索引也需要动态维护拿字典来举例 索引就想到于字典的目录
有目录的缺点是:目录也是要占纸张的 ;如果你字典中的增加字或者删除了字 同样也要修改目录
只不过oracle的主键是通过唯一非空索引实现.
而且索引有好多种 你google下
索引是不收入索引字段为空的记录的,所以对已经建立索引的字段做is null判断,依然要走全表扫描,而无法利用索引提高效率.