次のクエリを同じ順序 (step1、step2、および step3) で実行したいと考えています。
問題:
ステップ 2 の挿入クエリは、挿入を完了するのにより多くの時間を要しています。このため、名前変更クエリの変更は失敗しています。
ステップ 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;
この問題を解決するのを手伝ってください。