查看: 18222|回复: 27

oracle 怎么没有视图上创建索引??

[复制链接]
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
1#
发表于 2003-8-13 17:08 | 显示全部楼层

你根本就没明白索引是个什么结构

最初由 microlong2000 发布
[B]视图的主要是可以减少表的连接时间,如果你要在不同的列上面创建相同的索引,也就是复合索引,有的列在不同的表上面,如果能在视图上创建索引,那么不是能极大的提高查询效率??? [/B]


索引来自多个表?ROWID 怎么存储?干脆做个 cluster 算了

btw: 谁说view能提高效率?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
2#
发表于 2003-8-14 09:44 | 显示全部楼层

你懂的这个道理

最初由 microlong2000 发布
[B]查询中利用一个复合索引和利用几个索引当然是复合索引的速度快一些! [/B]


别人自然也懂
但是,所谓的复合索引,能建立在字段不同的各表上吗?
任何索引能建立在没有实际存储的view上?

皮之不存,毛将焉附?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
3#
发表于 2003-8-14 09:54 | 显示全部楼层

Re: 我就想不通利用多个索引速度会快???

最初由 microlong2000 发布
[B]MS SQL Server会有视图索引,为什么ORACLE 没有!不管索引什么结构,复合索引肯定比几个单列索引查询速度要快!!!!!!!!!!!!!

地球人都知道!!!!!!!! [/B]


有谁说过 同时使用多个索引比  复合索引快?

地球人都知道的事情,也许也有人不知道
你知道的事情,也许地球人有很多不知道

都很正常

要问sql  server 有为什么 oracle 就没有? 这对于你我来说不具有任何现实意义
现实意义是,用什么数据库,就去了解它的特征

牢骚何用?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
4#
发表于 2003-8-14 09:57 | 显示全部楼层

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]

CLUSTERED  ---------    oracle 的  cluster ? 清楚吗?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
5#
发表于 2003-8-14 10:01 | 显示全部楼层

Re: 实验可以证明一切:)

最初由 microlong2000 发布
[B]实验可以证明一切:) [/B]


是的,实践将证明 oracle 跟 sql  server 是不一样的

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
6#
发表于 2003-8-14 10:28 | 显示全部楼层

Re: CLUSTER 不行,肯定不能满足:)

最初由 microlong2000 发布
[B]哈哈,CLUSTER 只不过是簇,对表结构相同的类型可能还有用,对于类型相差十万八千里的表我还没有看出CLUSTER的高明之处:) [/B]


1: sql  server 的 cluster 我不了解
2:sql  server 的在多个表联合的view上能建立索引的话我也不了解,更不清楚实现机制
3:oracle 的索引我了解,cluster 也了解,也没推荐让你用cluster ,只是曾经误以为你不了解
4:看样子您很了解,不用我多费什么口舌了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表