小编Dan*_*iel的帖子

如何优化MySQL UPDATE

请问有什么方法可以在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)

谢谢你的帮助.

mysql sql query-optimization

5
推荐指数
1
解决办法
1832
查看次数

JBoss 7 EJB @Asynchronous 线程池最大限制“超出”

我有一些带有@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,但它不起作用。

谢谢你的帮助

asynchronous threadpool ejb-3.1 jboss7.x

0
推荐指数
1
解决办法
3740
查看次数