例表如下:
id  Yprice   rebate  salePrice
1   1000       80%   800请问在数据量为10万级别的情况下我是先计算1000 * 80% = 800然后将 1 1000  80%  800这条数据插入数据库快呢?还是直接将1 1000 80% 插入表中,然后用update 例表 set salePrice = Yprice * rebate 快呢?
大家讨论一下啊~!

解决方案 »

  1.   

    感觉上是先计算后update快,没有测试,楼下的继续……
      

  2.   

    我觉的是算完了insert快阿...只用一次语句就行了.
    update不是需要先insert,然后查找更新的么?
      

  3.   

    update 包括了两个过程,先delete原来的数据,再insert新的数据,所以update应该是比较慢的,从整个过程来说,计算这一步是没有减少的,看不出有什么必要使用update来更新 salePrice  字段。
    PS:你的这个表这样设计是不太符合数据库设计范式要求的,不知道是不是有什么特殊的考虑
      

  4.   

    谁快谁慢倒是不怎么重要了,上面几位都说了,肯定是直接insert快(不管你多少数据量),原因他们也都分析了我很楼上的 hevin(没有什么是不可能的)  的疑问一样,你为什么要设计成这样呢?方便统计?还是本来就是用于统计的中间表?