gpt4 book ai didi

mysql - MySQL 表上的并发读写

转载 作者:可可西里 更新时间:2023-11-01 07:02:10 25 4
gpt4 key购买 nike

如果一个表经常从前端写入并且同一个表也必须被频繁地搜索。两者都对性能至关重要。

例如,可搜索的 POST 表在其“content”列上具有全文索引?如果很少有用户在写帖子,它会转到同一个表,然后其他用户会同时在表上搜索关键字。

Will UPDATE/INSERT operation lock SELECT queries in above case ?

数据库 - MySQL

最佳答案

这取决于表的存储引擎

InnoDB

InnoDB 支持MVCC4 Transaction Isolation Levels

这允许 INSERT、UPDATE、DELETE 和 SELECT 在 99.999% 的时间里和谐相处

MyISAM

这是一个完全不同的竞争环境。默认情况下,每个 INSERT、UPDATE 和 DELETE 都会锁定整个表。 INSERT 可以通过设置 concurrent_insert 禁用表锁定到 2。(有关更多信息,请参见 Concurrent Inserts)。否则,UPDATE 和 DELETE 仍然会对全表锁定造成严重破坏。

关于mysql - MySQL 表上的并发读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637532/

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