[前][次][番号順一覧][スレッド一覧]

mysql:4931

From: "f.t" <"f.t" <fujiyama@xxxxxxxxxx>>
Date: Wed, 16 Jan 2002 13:29:28 +0900
Subject: [mysql 04931] Re: データーのシフトについて

fujiyamaです。

本題と外れますが,,,

ml_mysql@xxxxxxxxxx wrote(Tue, 15 Jan 2002 17:13:52 +0900):

> テーブル入金Aが
> 氏名コード、当月入金額、前月入金額、2ヶ月前入金額、3ヶ月前入金額、累計
> 
> というようなテーブルで、件数が1万件程度
> 
> 月末処理で、データーをシフトしたいのですが、
> 今考えているSQLは
> 
> LOCK TABLES テーブル入金 ,WRITE
> UPDATE  テーブル入金 SET 累計=累計+3ヶ月前入金額
> UPDATE  テーブル入金 SET 3ヶ月前入金額=2ヶ月前入金額
> UPDATE  テーブル入金 SET 2ヶ月前入金額=前月入金額
> UPDATE  テーブル入金 SET 前月入金額=当月入金額
> UPDATE  テーブル入金 当月入金額=0
> UNLOCK TABLES

データをシフトする必要があるのは何故でしょう?
ディスク容量がない…ということも1万件程度ならなさそうだし、
速度とかを追求してテーブルを作成したいなら近3ヶ月のデータを全体のテーブ
ルから抜き出すようにした方が後々いいかと思うんですが?
3ヶ月でデータの破棄義務があるとか??

入金メインテーブル{入金月、入金額、累計}
入金作業テーブル{3ヶ月前入金額、2ヶ月前入金額、前月入金額、累計}
かなと。
深い事情があったらすみません(^^;

-- よろしくお願いします
f.t <fujiyama@xxxxxxxxxx>


[前][次][番号順一覧][スレッド一覧]

      4923 2002-01-15 17:13 [<ml_mysql@xxxxxxxxxx] データーのシフトについて                
      4929 2002-01-16 07:41 ┣[とみたまさひろ <tomm]                                       
      4930 2002-01-16 10:14 ┃┗[<ml_mysql@xxxxxxxxxx]                                     
      4964 2002-01-18 13:12 ┃ ┗[とみたまさひろ <tomm]                                   
      5021 2002-01-23 21:18 ┃  ┗[<ml_mysql@xxxxxxxxxx]                                 
->    4931 2002-01-16 13:29 ┗["f.t" <fujiyama@xxxx]