- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个主表MainTable。大约有 450 万行。这是它的创建查询:
create table MainTable(
status_day date DEFAULT NULL,
i_station_id int DEFAULT NULL,
i_TZ int DEFAULT NULL,
CID int DEFAULT NULL,
Calc1 double DEFAULT NULL,
Calc2 double DEFAULT NULL,
...
Calc80 double DEFAULT NULL,
UNIQUE KEY uniqueindex (status_day, i_station_id, i_TZ, CID)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
我需要使用另一个 TEMP 表中的值更新多个字段。它有大约 760K 行,它的创建语句:
create temporary table TEMP (
status_day date DEFAULT NULL,
i_station_id int DEFAULT NULL,
i_TZ int DEFAULT NULL,
CID int DEFAULT NULL,,
Calc13 double DEFAULT NULL,
Calc14 double DEFAULT NULL,
Calc17 double DEFAULT NULL,
Calc24 double DEFAULT NULL,
Calc68 double DEFAULT NULL,
Calc70 double DEFAULT NULL,
UNIQUE KEY indexxx (status_day, i_station_id, i_TZ, CID)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
出于某种原因,此更新查询:
大约需要 3 小时。那有意义吗?对我来说似乎太长了。
update MainTable as A join TEMP as B on
(A.status_day = B.status_day and
A.i_station_id = B.i_station_id and
A.i_TZ = B.i_TZ and
A.CID = B.CID)
set
A.Calc13 = B.Calc13,
A.Calc14 = B.Calc14,
A.Calc17 = B.Calc17,
A.Calc24 = B.Calc24,
A.Calc68 = B.Calc68,
A.Calc70 = B.Calc70
这是结果
Explain select
*
from MainTable as a join TEMP as b on
(a.status_day = b.status_day and
a.i_station_id = b.i_station_id and
a.i_TZ = b.i_TZ and
a.CID = b.CID)
ID select_type table type possible_keys key key_len rows
1 SIMPLE b ALL indexxx 692967
1 SIMPLE a ref uniqueindex uniqueindex 23 1
有什么想法吗?
谢谢? :)
更新:答案:增加服务器的内存和CPU立即解决了这个问题。
最佳答案
我不太确定为什么查询花了 3 小时,这太荒谬了。也许您要加入的列有问题,但您也可以进行如下查询:
UPDATE MainTable A, TEMP B
SET
Calc13 = B.Calc13,
Calc14 = B.Calc14,
Calc17 = B.Calc17,
Calc24 = B.Calc24,
Calc68 = B.Calc68,
Calc70 = B.Calc70
WHERE
A.status_day = B.status_day
AND A.i_station_id = B.i_station_id
AND A.i_TZ = B.i_TZ
AND A.CID = B.CID
关于MySQL - 使用 Join 进行更新突然需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37541235/
无论我在做什么,我都会得到这个输出,但模拟器不会启动,新创建的模拟器也不会启动。我在 Windows 下: 警告:./android/base/files/IniFile.cpp:155:无法处理 .
我用 package.json NPM 脚本中像这样的变量: // package.json { "version": "0.12.1", "scripts": { "get-vers
几天前,Facebook 与我们网站的连接突然停止工作,代码没有任何更改??? Facebook 做了一些改变??? http://www.presbium.sk/vstup-pre-uchadzac
我习惯于 grunt build 任务成功完成,但由于我将我的项目编辑与其他开发人员同事合并,它突然失败并出现我以前从未见过的错误: grunt build Loading "imagemin.js"
我不明白这个。突然之间,我无法使用 iOS 9.0 中引入的 UIUserNotificationActionResponseTypedTextKey 标识符来访问通知中的文本输入消息。 Xcode
在我调用某个 Google 的 Youtube 库后,我的应用程序在其回调之一后突然变得完全没有响应。 无响应意味着无法点击所有 UI 组件。 在 iOS 中是否有这样的东西可以禁用整个屏幕完全不响应
bool queueIsFull(int rearPointer) { if(rearPointer==9) return 1; else return
我正在使用 PHP、Apache 和 MySQL 开发 Web 应用程序。在过去的一年中,此应用程序的响应时间一直不错。昨天,应用程序在 Firefox 上突然变得非常慢(完整的页面加载,包括 CSS
几个小时后,从控制台发出的 PHP 命令不再接受本地路径。例如在 laravel 中我总是给出命令 php artisan 但从今晚开始我收到了以下回复 Status: 404 Not Found C
我有一个 session WCF 服务,它生成一个进程并在调用 IsInitiating 操作时打开一个到该进程的命名管道。当调用 IsTerminating 操作时,服务会沿着管道发送一条消息,通知
类似的问题已经回答了好几次,我确实检查了其中的许多问题。这是不同的,请继续阅读。 我在 strings.xml 中定义了大量(大量)字符串,并带有多个格式参数。例如: %s and also %s 这
我有一个简单的消息机器人,它是根据 Messenger 平台指南设置的。在过去的几个月里,它一直运行良好,每天发送大约六条消息。我根本没有碰它,但是突然,发送消息,即调用 https://graph.
我正在使用 Unity 开发一款简单的 3D 手机游戏。我的目标是在没有垂直同步的情况下达到 30 FPS。我的游戏在所有 iOS 设备上运行良好,没有发热和节流,但有奇怪的 FPS 下降。 FPS
我们有一个自定义小部件,多年来一直运行良好,直到上周。 看来 Json 回调现在仅适用于播放列表,不适用于轨道。 播放列表 /**/jQuery31108094578850496614_1482167
-bash:/Users/winchenzo/git-completion.bash: 没有那个文件或目录 -bash:/Users/winchenzo/git-prompt.sh: 没有那个文件或目
编辑:重启解决了问题。我仍然想知道最初是什么原因造成的,因为这种情况以前发生过一次,但我不记得当时我做了什么来修复它(当时重新启动并没有解决问题)。 我 cd 到包含我要编辑的文件的文件夹,然后从命令
我刚刚注册是因为我突然遇到了一个问题,目前为止运行良好的代码我之前在这里找到了一些非常好的答案。希望你们能再次帮助我,这次甚至是投票;) $sql='SELECT projektKurz, proje
我制作了一个小程序,它在 tcp 套接字上监听和发送线路,并将接收到的信息附加到 JTextArea。我用它在 Minecraft 服务器上聊天,而无需打开游戏。 我昨晚工作得很好,但当我起床时却不工
感谢您在这里查看我的问题。 我正在使用 Glide 从 Firebase 存储中获取图像,基本上我是在使用 url 从存储中获取图像。第一天它工作正常但突然停止获取图像。我没有碰代码。我检查了很多答案
FCM 通知已到达所有 iOS 设备。但通知在大约 1 年前注册的某些设备上不起作用。 FCM token 和 APNs token 似乎没有变化。为什么没有到达通知? FCM token 是否必须过
我是一名优秀的程序员,十分优秀!