gpt4 book ai didi

Mysql-MyISAM 多线程如何工作

转载 作者:行者123 更新时间:2023-11-29 21:03:31 28 4
gpt4 key购买 nike

多线程如何与 MyISAM 配合使用。因为它支持表级锁定?如果我们要求从同一张表中选择。线程在这种情况下如何工作

最佳答案

单独的连接获得单独的线程。单个连接不会使用多个线程。 (MyISAM 和 InnoDB)

当两个单独的连接(线程)尝试“同一”时间访问同一个表时,就会发生某种锁定。

SELECT 获取读锁,这会阻止写入,但不会阻止其他读取。 (MyISAM)

INSERT 和其他写入操作会获取写入锁,从而阻止任何操作(写入或读取)对表进行操作。 (MyISAM)

当连接被阻止时,它会等待,然后最终运行。 (MyISAM)

InnoDB 具有行级锁定(并且没有表级锁定),允许更多并发性,但也有其他复杂性。

如果没有充分的理由,每个人都应该从 MyISAM 迁移到 InnoDB。

关于Mysql-MyISAM 多线程如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020375/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com