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]