数据库中有一张当日流水表,用于记录所有交易的流水。现在想新开发一个交易用于查询当日交易的明细,此交易可能频繁的查询这张流水表。我想问,这个查询交易有可能会引发其他交易效率的下降吗,因为所有交易都要写这样表!????

解决方案 »

  1.   

    select 不会有啥影响的!你加索引就好了!如果数据流大的话,就有影响了!
      

  2.   

    临时表只能在同一个session内查询
    可以建一个当天明细表
    用触发器将明细记录同时插入到这个表
    建一个job,定时每天0点时truncate
      

  3.   


    这个没事,一个select,一个update,oracle会有各种锁机制来解决这个问题的。不过你select的数据应该是update commit之前的数据。
      

  4.   


    如果oltp的话,业务繁忙的时候,用触发器会消耗资源,耗时比较严重,会加慢整个业务流程处理,给客户的感觉就是,我做完一个事情,怎么要那么长时间,卡死了!