Oracle里建索引最好用什么类型字段?(10分)

C

csz

Unregistered / Unconfirmed
GUEST, unregistred user!
例如在SqlServe里可以建一个自增长数字id字段来做索引,以提高数据库检索效率,当然其他字段也可以做索引
在Oracle里已经rownum,rowid等系统字段,但是并不能代替上面的id使用
rowid编码是如AAAGp/AADAAAPRGAAA内容
rownum就是row#?如果删除某一行,它又自动重新编号,也不能替代id使用

所以只能自己建id自增长字段来做索引,不过我看过一些demo似乎都用了Varchar2类型来做id索引,这样对检索效率是否有很大影响?
用数字做索引应该是比用字符做索引检索快的,SqlServer里是的,不知道Oracle怎么样?

大家在建表的时候是怎么考虑这个问题的?请给个回复:)
 
和索引的类型有关把
 
我个人认为,建立索引首先应该考虑的问题是: 哪些字段适合作索引,或者是需要哪些字段作索引...
比如:工资表,姓名会有重复,肯定不适合作索引,即使它作索引速度快的话.
有些特殊的表,会用日期作为索引,这可能是查询的需要,而不是速度的需要....
 
你说的:"用数字做索引应该是比用字符做索引检索快的,SqlServer里是的,不知道Oracle怎么样?"
我认为SQL Server 和 Oracle 是相同的.他们都是程序.
 
多人接受答案了。
 
顶部