【发布时间】:2013-08-19 11:11:38
【问题描述】:
我想以相同的顺序(step1、step2 和 step3)执行以下查询。
问题:
第 2 步中的插入查询需要更多时间来完成插入。由于这个 alter rename 查询失败。
第 1 步:创建如下表结构:
CREATE TABLE IF NOT EXISTS `app_summary` (
`date` date NOT NULL,
`app_id` smallint(6) NOT NULL,
`datetimes` datetime NOT NULL,
KEY `date` (`date`),
KEY `app_id` (`app_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
第 2 步:使用此查询填充表
INSERT INTO app_summary(date, app_id, datetimes)
SELECT
DATE_FORMAT(CONVERT_TZ(job.datetimes, '+00:00', '+05:30'), '%Y-%m-%d') AS dates,
job.app_id,
MAX(job.datetimes) AS datetimes
FROM
ijob AS job
WHERE 1
GROUP BY
dates, app_id
ORDER BY
NULL
第 3 步:重命名表
ALTER TABLE app_summary RENAME TO summary;
请帮我解决这个问题。
【问题讨论】:
-
ijob 表中有多少条记录?
-
它包含一个 CRORE 数据
-
您听说过触发器吗?
-
是的,我知道..我会尝试玩
-
@Dipesh Parmar 是否可以在没有为每行条件更改查询的情况下执行触发器是不可能的
标签: php mysql performance