查看: 1193|回复: 5
|
Oracle, insert 和 select 问题
[复制链接]
|
|
如果我有一个table一直会有records insert 进去,如何避免另外一边在做select stamement的时候不受影响?
*table partition by date
*select statement may across to different partition
|
|
|
|
|
|
|
|
发表于 1-10-2012 11:07 PM
|
显示全部楼层
什么叫不受影响?
是不是insert的时候不要lock那个table,所以可以select到。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 3-10-2012 05:37 PM
|
显示全部楼层
ck_07 发表于 1-10-2012 11:07 PM
什么叫不受影响?
是不是insert的时候不要lock那个table,所以可以select到。。。
对就是做insert的时候不要lock那个table....
要如何做呢? |
|
|
|
|
|
|
|
发表于 3-10-2012 08:49 PM
|
显示全部楼层
异军凸起 发表于 3-10-2012 05:37 PM
对就是做insert的时候不要lock那个table....
要如何做呢?
没有错的话,是一定会lock的,还有insert应该很快的,会影响到你select?
|
|
|
|
|
|
|
|
楼主 |
发表于 3-10-2012 10:14 PM
|
显示全部楼层
ck_07 发表于 3-10-2012 08:49 PM
没有错的话,是一定会lock的,还有insert应该很快的,会影响到你select?
其实是sqlloader在insert data, 而且是4-6个sqlloader同时insert data到那个table去。。。
所以当另外一个application在做select statement的时候会被影响~~~
|
|
|
|
|
|
|
|
发表于 3-10-2012 10:20 PM
|
显示全部楼层
异军凸起 发表于 3-10-2012 10:14 PM
其实是sqlloader在insert data, 而且是4-6个sqlloader同时insert data到那个table去。。。
所以当另外一 ...
你insert没有lock的话,select出来的就不是最新的料。。。
你可以用select nolock那个table,酱应该没有问题的,但select出来的就不是最新的data。
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|