一尘不染

MySQL数据库中如何同时处理查询?

mysql

我正在使用MySQL数据库,我想知道是否同时进行多个(500个或更多)查询以便从多个表中获取信息,这些查询如何处理?顺序还是并行?


阅读 282

收藏
2020-05-17

共1个答案

一尘不染

查询总是在多个会话(即客户端连接)之间并行处理。单个连接上的所有查询都一个接一个地运行。可以根据您可用的服务器资源来配置多个连接之间的并行度。

通常,某些操作在各个查询会话之间被保护(称为事务)。这些由InnoDB后端支持,但MyISAM表不受支持(但它支持称为原子操作的概念)。隔离的程度各不相同,这些不同之处在于相互保护的操作(以及一个并行事务中的操作如何影响另一个)以及它们对性能的影响。

有关更多信息,请阅读有关常规事务以及MySQL中的实现的信息。

2020-05-17