ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/trunk/setup/sql/mysql41/update/update-for2.12-db-tuning.sql @ 6633

Last change on this file since 6633 was 6633, checked in by ebihara, 12 years ago

#2090:c_diary_comment_summary->c_diary_comment_log

File size: 1.8 KB
Line 
1/* コメント記入履歴時間  */
2ALTER TABLE c_commu_topic ADD COLUMN u_datetime datetime NOT NULL default '0000-00-00 00:00:00';
3
4/* Index 変更*/
5DROP INDEX r_datetime_c_commu_id ON c_commu_topic;
6CREATE INDEX r_datetime_c_commu_id ON c_commu_topic(c_commu_id,u_datetime);
7
8CREATE INDEX c_commu_id_c_member_id ON c_commu_member(c_commu_id,c_member_id);
9
10/* 日記コメント記入履歴Table */
11CREATE TABLE `c_diary_comment_log` (
12  `c_diary_comment_log_id` int(11) NOT NULL auto_increment,
13  `c_member_id` int(11) NOT NULL default '0',
14  `c_diary_id`  int(11) NOT NULL default '0',
15  `r_datetime`  datetime NOT NULL default '0000-00-00 00:00:00',
16  PRIMARY KEY (`c_diary_comment_log_id`)
17) ENGINE=MyISAM DEFAULT CHARSET=utf8;
18
19CREATE INDEX `c_member_id_r_datetime` ON `c_diary_comment_log`(c_member_id,r_datetime);
20CREATE INDEX `c_diary_id` ON `c_diary_comment_log`(c_diary_id);
21CREATE INDEX `c_diary_id_r_datetime` ON `c_diary_comment_log`(c_diary_id,r_datetime);
22CREATE INDEX `c_member_id_c_diary_id` ON `c_diary_comment_log`(c_member_id,c_diary_id);
23
24/* 既存データのコンバート */
25/* コメント記入履歴時間  */
26DROP TABLE IF EXISTS `tmp_c_commu_topic`;
27CREATE TABLE `tmp_c_commu_topic` (
28  `c_commu_topic_id` int(11) NOT NULL default '0',
29  `u_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
30  PRIMARY KEY  (`c_commu_topic_id`)
31) ENGINE=MyISAM DEFAULT CHARSET=utf8;
32
33INSERT INTO tmp_c_commu_topic (c_commu_topic_id, u_datetime)
34  (SELECT cct.c_commu_topic_id, MAX(cctc.r_datetime) as u_datetime
35     FROM c_commu_topic_comment AS cctc ,c_commu_topic AS cct
36     WHERE cctc.c_commu_topic_id = cct.c_commu_topic_id
37     GROUP BY cct.c_commu_topic_id);
38
39UPDATE c_commu_topic INNER JOIN tmp_c_commu_topic USING (c_commu_topic_id)
40 SET c_commu_topic.u_datetime = tmp_c_commu_topic.u_datetime;
41
42DROP TABLE tmp_c_commu_topic;
43
Note: See TracBrowser for help on using the repository browser.