Oralce 给表的多个字段建索引,是直接给所有字段建立一个索引,还是每个字段分别建立索引。

一个大猴子 2014-10-17 10:16:30
Oralce 给表的多个字段建索引,是直接给所有字段建立一个索引,还是每个字段分别建立索引。
以前没有接触,现在刚接触,不懂,谢谢!
...全文
1218 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个大猴子 2014-10-17
  • 打赏
  • 举报
回复
受教了,谢谢!!1
不写代码的钦 2014-10-17
  • 打赏
  • 举报
回复
索引不能乱建的,乱建不仅速度不会快,而且增加系统开支。 根据实际情况,表会进行什么样的操作。组合查询一般是那几个字段经常进行查询操作,那么需要 建立组合索引,一般情况下普通索引。 当然也可以建立组合索引+独立索引
小灰狼W 2014-10-17
  • 打赏
  • 举报
回复
要是条件允许的话,你可以建不同的索引,看看效果,然后把不合适的索引删掉。
小灰狼W 2014-10-17
  • 打赏
  • 举报
回复
组合索引字段多了用处不大。在一个标准的查询里面,从大量数据中筛选出查询结果,虽然条件里可能涉及很多字段,大部分主要是依赖其中的一两个条件来过滤。将用来过滤数据的主要条件建上索引即可 一个表索引不能超过3个,一个索引字段可以达到32个,这是很扯的规范
一个大猴子 2014-10-17
  • 打赏
  • 举报
回复
引用 4 楼 wildwave 的回复:
看具体情况,如果不确定,最好不要建组合索引,给作为查询谓词条件频率高的 选择性高的 字段 单独建索引
单独建立索引,但是一般要求一个表建立索引不要超过3个,而且一个索引要求字段不超过32个,但是里面有60各自段是一起用的,恼火,60字段的我就没有建立索引,不知道有什么办法解决
小灰狼W 2014-10-17
  • 打赏
  • 举报
回复
看具体情况,如果不确定,最好不要建组合索引,给作为查询谓词条件频率高的 选择性高的 字段 单独建索引
AcHerat 2014-10-17
  • 打赏
  • 举报
回复
建立组合索引还得看各字段的数据分布情况,确定组合索引字段的建立顺序,不然走索引会更慢。
一个大猴子 2014-10-17
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
看需求吧,一般情况下是创建组合索引就可以了 还得看具体业务,如何查询使用的频率较高
以前没有接触过200来字段的表,看了需求,就建立组合索引了,谢谢了。
bw555 2014-10-17
  • 打赏
  • 举报
回复
看需求吧,一般情况下是创建组合索引就可以了 还得看具体业务,如何查询使用的频率较高

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧