请问有什么方法可以在MySql中优化这个更新查询?
UPDATE table1 t1
SET t1.column =
(SELECT MIN(t2.column)
FROM table2 t2 WHERE t1.id = t2.id
);
Run Code Online (Sandbox Code Playgroud)
两个表都有大约250 000条记录.
表结构:
CREATE TABLE `table1` (
`id` int(11) NOT NULL,
`column` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `table2` (
`code` int(11) NOT NULL,
`id` int(11) NOT NULL,
`column` datetime NOT NULL,
PRIMARY KEY (`code, `id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
ALTER TABLE table2 ADD CONSTRAINT FK_id
FOREIGN KEY (id) REFERENCES table1 (id)
;
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我有一些带有@Asynchronous方法的EJB 。
我试图弄清楚当池中配置的所有线程都在处理中并且又出现一个异步调用时会发生什么?
我在这篇文章中找到了一些答案,但它仅适用于 Websphere:
我想知道在 JBoss 上会发生什么,以及是否有一些选项可以像在 Websphere 上那样对线程进行排队。
我像这样配置线程池:
<subsystem xmlns="urn:jboss:domain:ejb3:1.2">
<async thread-pool-name="default"/>
<thread-pools>
<thread-pool name="default">
<max-threads count="10"/>
<keepalive-time time="100" unit="milliseconds"/>
</thread-pool>
</thread-pools>
...
</subsystem>
Run Code Online (Sandbox Code Playgroud)
我试图使用bounded-queue-thread-poolinsinde of <thread-pools>element,但它不起作用。
谢谢你的帮助