Oracle中两个疑问

碧水幽幽泉 2010-06-09 02:12:12
1.decimal(8,2)与number(8,2) 都是最大取6位整数和2位小数!那么它们的区别在哪呢?
2.建索引后收集统计信息有什么好处?
按编号建立一个局部分区索引
SQL> create index idx_l_no on 表A(编号) local;
建立完成后,搜集统计信息
SQL> exec dbms_stats.gather_index_stats('用户名','idx_l_no');
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iihero 的回复:]
1. decimal是标准sql类型,它在oracle中用作number的子类型。语义上没什么区别。
基本上decimal能描述的范围,number都能表示,但是number能描述的值域范围,decimal则未必。

2. 用于统计索引相关数据的,为优化提供依据。
[/Quote]
明白了!谢谢!
ngx20080110 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iihero 的回复:]
1. decimal是标准sql类型,它在oracle中用作number的子类型。语义上没什么区别。
基本上decimal能描述的范围,number都能表示,但是number能描述的值域范围,decimal则未必。

2. 用于统计索引相关数据的,为优化提供依据。
[/Quote]
学习了
siakang 2010-06-09
  • 打赏
  • 举报
回复
1、decimal是标准sql类型,它在oracle中用作number的子类型。语义上没什么区别。

2、加快统计效率。
iihero 2010-06-09
  • 打赏
  • 举报
回复
1. decimal是标准sql类型,它在oracle中用作number的子类型。语义上没什么区别。
基本上decimal能描述的范围,number都能表示,但是number能描述的值域范围,decimal则未必。

2. 用于统计索引相关数据的,为优化提供依据。

17,377

社区成员

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

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