等待 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 安装
- Apache/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
- 内存:8.00 GB(7.88 GB 可用)
- 系统 64 位 Windows 系统
系统以 50% 的 CPU 使用率运行。
我没有索引任何表。我没有给表格任何主键。此问题是否与我的系统性能有关?是数据库设计问题吗?还是mysql服务器上的设置?
非常感谢您的帮助。