大表拆分小表,update时怎么办??????
(数据库2000)
有一个person表,里面数据几十万,需要频繁更新和查询,因为并发问题,导致经常死锁,所以现在想把这个大表拆分成同构的小表,对于查询的时候我可以通过union all视图的方式查询,但是要update的时候怎么办?以前有很多关于这个表的update操作,要改起来很麻烦,有没有什么方便的方式能轻松的改掉以前的存储过程?
主要问题就是我update的时候怎么方便那?
举个例子就是,person表分成 person1,person2,person3。。。。。 几个小表,结构一样,
以前有存储过程有很多这样的 update person set id=@id,name=@name where pid=@pid
或者这样的 select pid,id,name from person where pid=@pid
我现在改的话有没有什么好的方法????