以下のクエリを実行するのに 3 時間 50 分 39.70 秒かかるのは、許容範囲ですか、それとも正常ですか?
CREATE TABLE ukbm001marketing.CampaignHistory_v2
(
AddressId int,
CampaignId int,
CampaignTypeId int,
OpenUserId nvarchar(255),
OpenDate datetime,
CloseUserId nvarchar(255),
CloseDate datetime
);
INSERT INTO ukbm001marketing.CampaignHistory_v2
SELECT a.ContactId,
b.CampaignCodeId,
c.CampaignId,
'mballinger',
now(),
NULL,
NULL -- SELECT *
FROM
ukbm001marketing.temp_ContactHistory_grtthn2009_raw a
LEFT JOIN
ukbm001marketing.temp_CampaignCode_raw b ON a.CampaignCode = b.CampaignCode
AND a.ContactDate = b.ContactDate
AND a.Load_Date = b.Load_Date
LEFT JOIN
ukbm001marketing.temp_ContactCodes_raw c ON a.ContactCode = c.ContactCode;
クエリで使用されるテーブル:
ukbm001marketing.temp_ContactHistory_grtthn2009_raw
565,832行ありますukbm001marketing.temp_CampaignCode_raw
9505行ありますukbm001marketing.temp_ContactCodes_raw
39行あります
このクエリをコマンド プロンプト ラインで実行しました。
過去に、私は Microsoft SQL Server (IS 部門によって設定されたもの) を使用していました。私は自分のプロジェクトに取り組んでおり、次のように設定しています。
EasyPHP12.1 を使用してインストール
- アパッチ/2.4.2 (Win32) PHP/5.4.6
- ソフトウェア バージョン: 5.5.27-log - MySQL Community Server (GPL)
ラップトップの仕様
- プロセッサー: Intel(R) Core(TM) i7-2620M CPU @ 2.70ghz 2.70ghz
- RAM: 8.00 GB (7.88 GB 使用可能)
- システム 64 ビット Windows システム
システムは 50% の CPU 使用率で実行されていました。
どのテーブルにもインデックスを作成していません。テーブルに主キーを与えていません。この問題はシステム パフォーマンスに関連していますか? データベースの設計上の問題ですか?それともmysqlサーバーの設定ですか?
ご協力いただきありがとうございます。