假设有一个场景是这样的,有一张用户表数据量很大,现在要做一个用户注册的功能,在里面要判断是否重复,重复的用户名不能注册,注册成功后向用户表里面添加一条记录。
假如这个操作非常频繁,这么样进行优化oracle 数据库 优化

解决方案 »

  1.   

    我也想知道,像腾讯QQ这样的用户表,好几亿的数据,怎么保证效率呢。不过QQ里面用户名可以重复,但是注册的时候好像还是挺慢的。你的数据量有多大呢?
      

  2.   

    对用户名建主键或唯一索引,对表做HASH分区。
      

  3.   

     用户名设为主键。 要么在插入前判断 是否重复,,有主键的话,判断是否重复效率非常高。 要么就直接insert, 捕获dup_val_on_index 异常。